我有这段代码应该检查 USB 驱动器,然后如果他们有一个文件将它们标记为我的实用程序驱动器之一,它会在它们上运行 robocopy 同步以确保它们是最新的。
问题是它没有正确评估文件的路径。如果我echo "!curDrive!\file.txt"
打印\file.txt"
脚本的相关(清理/匿名)位是:
@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=2 delims==" %%d in ('wmic logicaldisk where "drivetype=2 and access=0" get name /format:value') DO (
SET "curDrive=%%d"
echo Looping variable set to %%d
echo Current drive set to !curDrive!
if exist "!curDrive!\file.txt" (
...
)
)
我为调试而投入的回声,我在所有迭代中都得到了预期的输出,例如,
Looping variable set to L:
Current drive set to L: