Я пытаюсь написать сценарий, который обнаружит письмо моего USB-съемного диска под названием «UUI», а затем создаст на нем папку. Я написал несколько команд для CMD, которые работают при работе отдельно. Однако, когда я помещаю их в файл 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 было неожиданным в это время."?