InputBox中的空格导致多个变量

时间:2014-02-16 18:12:09

标签: windows batch-file vbscript

下面的代码要求输入,然后它将在根目录中创建一个输入名称的文件夹,但是如果用户输入两个在它们之间有空格的单词,它将创建两个文件夹,我想避免它,因为例如,如果用户输入(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%

1 个答案:

答案 0 :(得分:1)

对于文件/文件夹名称中的空格,使用双引号:

mkdir ".\%_string%"