我有一个简单的脚本,它接受一个文件列表并将它们复制到一个单独的文件夹中。所有缺少的是记录未找到的文件名列表的方法。
这似乎是我可以轻松找到答案但我搜索了几个小时失败的原因。我记录错误的代码,但我需要文本文件中的文件名。有人可以帮忙吗?
for /f "delims=" %%L in (File-list.txt) do copy "%%L" H:\MovedFiles >> myscript.txt 2>&1
答案 0 :(得分:0)
do if exist "%%L" (copy...
) else (>>"missing files.txt" echo %%L not found at %date% %time%
)
会将文件名(如果需要,附带奖励日期和时间)附加到文件"缺少files.txt"
请注意,间距在这里很重要。尝试通过删除空格来压缩) else (
行可能会产生错误 - 这就是响应使用此格式的原因。请注意,重定向器可以放在echo
之前,以防止跟踪数字的问题。