Page 1 of 1

Ayuda en Batch Mover archivos de una lista txt

Posted: 24 Aug 2019, 16:21
by gucaza
Ayuda Amigos de la web, quiero crear un archivo batch en el cual pueda mover unos archivos x a una carpeta x, el detalle esta en que los nombres de archivos que quiero mover estan en un TXT

ejemplo:
lista de archivos a mover.txt
  • chinsan
    choko
    cultures
    ddealer
    drgnwrld
    dw2001
    ejanhs
    ejsakura
    expcard
    fantasia
    fantsia2
    findlove
    fortecar
esa lista son los nombres de archivo sin la extension, la extension es .zip

este comando uso para mover en batch, pero solo sirve para hacerlo 1 x 1, ayuda como puedo hacer que el batch mueva toda una lista de archivos.txt?

move roms\choko.zip \movido

Re: Ayuda en Batch Mover archivos de una lista txt

Posted: 25 Aug 2019, 11:51
by gucaza
OK, buscando lo logre algo simple, pero comparto la información para quien le resulte de utilidad, aunque en este ejemplo copio pero solo cambia copy por move, estos comandos funcionan desde un archivo con extension .bat!

Ejemplo.bat

Code: Select all

@echo off
MD roms_new
for /F %%i in (mame.tag) do copy R:\ARCADECZ\Sys\Mame\Roms\roms140x\%%i.zip roms_new\
pause
Ac√° la fuente: https://www.lawebdelprogramador.com/foros/Ms-Dos/1368945-Script-BAT-como-leer-un-fichero-linea-a-linea.html.

Re: Ayuda en Batch Mover archivos de una lista txt

Posted: 01 Sep 2019, 22:46
by Flipeador
Usando AutoHotkey:

Code: Select all

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn   ; Enable warnings to assist with detecting common errors.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetBatchLines -1
; --------------------------------------------------------------


FileCreateDir movido

loop read, mover.txt
{
    FileName := A_LoopReadLine
    if (!InStr(FileName,"."))
        FileName .= ".zip"

    FileMove % FileName, movido\
}
:wave: