0

我有一个存储在名为test_text.txt的文件中的目录列表。我需要能够运行一个批处理文件,该文件将从文件中读取文本并将文本文档中列出的目录移动到新目录。任何帮助将不胜感激。

我的代码:

echo

FOR  /D %%I in (test_text.txt) do move C:\users\%username%\desktop\dumb

PAUSE
4

1 回答 1

3

您正在寻找的是这个(假设 test_text.txt 中包含有效目录):

SET LOGFILE=C:\logs\movelog.txt
REM Use /f to read the contents of a file, and %%i to reference the line you just read:
for /f %%i in (test_text.txt) do (
    move %%i C:\users\%username%\desktop\dumb >nul 2>&1
    if errorlevel 1 (
        echo %%i : Move failed >> %LOGFILE%%
    ) else (
        echo %%i : Move successful >> %LOGFILE%
    )
)

编辑:添加错误处理/报告。请注意, >nul 2>&1 位用于抑制move.

编辑 2:向日志文件添加了显式重定向。

于 2012-09-26T22:12:13.537 回答