如何迭代和检查MS-DOS目录中是否存在文件

时间:2011-06-27 17:59:08

标签: scripting for-loop dos

我希望能够遍历目录中的所有文件。对于我迭代的每个文件,我想检查该文件是否存在于另一个目录中。但是我尝试的一切都失败了截至目前,我有以下代码。

set base1="c:\documents and settings\pp57542\My Documents\Oracle Readings"
set send1="L:\Documents\Expert Book\Expert Book"

title Backup Script for Startup Routine Step 1
FOR /r %base1% %%c in (*.pdf) DO (if not exist %send1%\%%~nc (echo "Did not exist" & @xcopy %%c %send1% /Y /I /S))
pause

我哪里错了?

1 个答案:

答案 0 :(得分:0)

你会相信你是一个角色吗? x中的%%~nxc代表扩展名(.pdf)。

FOR /r %base1% %%c in (*.pdf) DO (if not exist %send1%\%%~nxc (echo "Did not exist" & @xcopy %%c %send1% /Y /I /S))

希望对你有用。