我有一个存储在名为 test_text.txt 的文件中的目录列表。我需要能够运行批处理文件,该文件将从文件中读取文本并将文本文档中列出的目录移动到新目录。任何帮助将不胜感激。
我的代码:
echo
FOR /D %%I in (test_text.txt) do move C:\users\%username%\desktop\dumb
PAUSE
答案 0 :(得分: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 :在日志文件中添加了显式重定向。