我正在尝试编写一个脚本,它将检测到名为“UUI”的USB可移动驱动器的盘符,然后在其上创建文件夹。我为CMD编写了几条命令,它们在单独运行时工作。但是,当我将它们放入bat文件时,我总会遇到一些错误。这里有一个bat文件的命令:检测CMD中的可移动驱动器盘符
for /F "tokens=1 delims= " %i in ('WMIC logicaldisk where "DriveType=2" list brief ^| c:\windows\system32\find.exe "UUI"') do (echo %i > drive.txt)
set /p RemovableDriveLetter2= < drive.txt
del /F /Q drive.txt
set RemovableDriveLetter=%RemovableDriveLetter2:~0,1%
%RemovableDriveLetter%:
md MyNewFolder
cd MyNewFolder
当我去和cmd.exe的通过调用“myScript.bat”或“呼叫myScript.bat”运行该文件,我得到一个错误:
C:\Users\UUI\Desktop>myScript.bat
\windows\system32\find.exe was unexpected at this time.
C:\Users\UUI\Desktop>for /F "tokens=1 delims= " \windows\system32\find.exe "UUI"') do (echo i > drive.txt)
C:\Users\UUI\Desktop>
我可以看到MyNewFolder没有创建。但是,当我将所有行复制并在CMD中运行它们(例如,不在.bat文件中)并逐个运行它时,它在cmd.exe实例中完全可用。
如何创建bat文件,该文件将成功运行并检测到我的可移动驱动器的驱动器号没有问题?或者我该如何解决这个错误“\ windows \ system32 \ find.exe此时意外。”?