下面的代码要求输入,然后它将在根目录中创建一个输入名称的文件夹,但是如果用户输入两个在它们之间有空格的单词,它将创建两个文件夹,我想避免它,因为例如,如果用户输入(Good Time),它将创建两个名为Good和Time的文件夹,但我想只获得一个名为“Good Time”的文件夹 如何修复代码?
@echo off
SETLOCAL
SET _prompt=%1
::Create the VBS script with an echo statement:
ECHO Wscript.Echo Inputbox("Enter %_prompt%","Input Required")>%TEMP%\~input.vbs
:s_GetInput
:: Run the vbScript and save the output
FOR /f "delims=/" %%G IN ('cscript //nologo %TEMP%\~input.vbs') DO set _string=%%G
:: Delete the VBS file
DEL %TEMP%\~input.vbs
mkdir .\%_string%
答案 0 :(得分:1)
对于文件/文件夹名称中的空格,使用双引号:
mkdir ".\%_string%"