He creado un archivo por lotes simple para reorganizar un conjunto de archivos/carpetas. Está funcionando como debería, pero necesito imprimir los resultados en un archivo de registro. Necesito dar salida a los resultados de cada acción (crear un directorio, mover un archivo, renombrar/eliminar un archivo). Cuando uso el comando >>results.txt todo lo que puedo obtener es "1 archivo (s) movido". una tonelada de veces Aquí está el código:Impresión de resultados del archivo por lotes en un archivo de texto
FOR %%a IN (C:\scans\*.txt) DO CALL :read %%~na
TREE /f >> tree.txt
@GOTO :EOF
:read
@set FILE=%1
FOR /f "tokens=1,2" %%b IN (%FILE%.txt) DO CALL :makeDir %%b %%c
@GOTO :EOF
:makeDir
@set ACCOUNT=%1
@set CHECK=%2
mkdir %ACCOUNT%
CALL :move
@GOTO :EOF
:move
MOVE %FILE%.gif %ACCOUNT%
REN %ACCOUNT%\%FILE%.gif %CHECK%.gif
DEL %FILE%.txt
@GOTO :EOF
¿Cómo puedo imprimir el archivo de registro (results.txt) cada vez que se realiza una acción?
EDIT: El nuevo código w/ecos:
@echo off
FOR %%a IN (C:\scans\*.txt) DO CALL :read %%~na
TREE /f >> tree.txt
@GOTO :EOF
:read
@set FILE=%1
FOR /f "tokens=1,2" %%b IN (%FILE%.txt) DO CALL :makeDir %%b %%c
@GOTO :EOF
:makeDir
@set ACCOUNT=%1
@set CHECK=%2
mkdir %ACCOUNT%
@echo Made directory for %ACCOUNT% >> results.txt
CALL :move
@GOTO :EOF
:move
MOVE %FILE%.gif %ACCOUNT%
@echo %FILE% moved to %ACCOUNT%
REN %ACCOUNT%\%FILE%.gif %CHECK%.gif
@echo %ACCOUNT%\%FILE% renamed %CHECK% >> results.txt
DEL %FILE%.txt
@echo %FILE% deleted. >> results.txt
@GOTO :EOF
Intenta encender ECHO? –
en realidad está encendido, ¿o no? debe hacer eco de las invocaciones de movimiento y renominación. –