批处理文件如何读取文本doc并移动列出的目录?

时间:2012-09-26 21:30:03

标签: batch-file

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

我的代码:

echo

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

PAUSE

1 个答案:

答案 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 :在日志文件中添加了显式重定向。