Batch file 在卷号上创建文件夹
我有一个usb驱动器,需要根据卷号在该驱动器上创建一个文件夹。我尝试了这个,但是由于命令的语法不正确,所以出现了错误Batch file 在卷号上创建文件夹,batch-file,Batch File,我有一个usb驱动器,需要根据卷号在该驱动器上创建一个文件夹。我尝试了这个,但是由于命令的语法不正确,所以出现了错误 @echo off for /F "skip=1 tokens=5" %%a in ('vol %~D0') do set Serial=%%a if %Serial% equ 890-8132 do ( mkdir \usb transfer\" ) 这个问题还没有结束,因此可能没有足够详细的答案供提问者回答。MC ND的代码在此也不可见。使用来自的答案,并修复其
@echo off
for /F "skip=1 tokens=5" %%a in ('vol %~D0') do set Serial=%%a
if %Serial% equ 890-8132 do (
mkdir \usb transfer\"
)
这个问题还没有结束,因此可能没有足够详细的答案供提问者回答。MC ND的代码在此也不可见。使用来自的答案,并修复其他错误(如缺少引号等),我们可能会得到:
@echo off
setlocal enabledelayedexpansion
set usbs=0
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (
if %%l equ 2 (
echo %%i is a USB drive.
set /a usbs += 1
set usb[!usbs!]=%%i
mkdir "%%i\usb transfer\"
)
)
echo %usbs% USB Drives found
exit /b
这会在任何/所有插入的USB驱动器上创建一个文件夹。是否从闪存驱动器运行此文件?否,我正在尝试从windows运行此文件。
如果不使用DO
,请将其删除。这将仅在脚本运行的位置起作用。使用先前提供的代码MC ND,并使用其中的驱动器号代替>%~D0