使用set /p获取键盘输入之后,敲回车就关闭了窗口
bat吧
全部回复
仅看楼主
level 1
iamakang 楼主
使用set /p获取用户输入文件夹名称,然后创建文件夹,但是每次输入名字之后,敲回车窗口就自动关闭了,不管是输入中文还是英文。都一样。
@echo off
set I=E:\模版\2015
set /p Xmname=Please input name:
echo %Xmname%
if %Xmname%==""
echo "请输入的名字为空,请重新输入"
if exit %I%\%Xmname% echo 文件名存在,请检查后输入;
echo 您输入的名字是%Xmname% ,请继续;
pause
md %I%\%Xmname%
请指教,谢谢~~
2015年12月09日 07点12分 1
level 8
exist都写成exit了。。。
2015年12月09日 08点12分 2
level 10
@echo off
set I=E:\模版\2015
:[重新返回输入]
cls
echo.
set /p Xmname=Please input name:
cls
if "%Xmname%"=="" (
echo.&echo. %Xmname%
echo.&echo "请输入的名字为空,请重新输入"
pause
goto [重新返回输入]
)
if exist "%I%\%Xmname%" (
echo.&echo "%Xmname%"
echo.&echo 文件夹名存在,请检查后输入;
pause
goto [重新返回输入]
)
echo.
echo 您输入的名字是%Xmname% ,请继续;
echo.
pause
cls
md "%I%\%Xmname%"&&echo 成功!!
pause>nul
2015年12月09日 14点12分 3
现在的问题是,我在窗口中输入名字之后,敲回车窗口就关闭了,后面步骤也没执行。找不出问题,用你的也会报错,只不过中文是乱码,但是不会出现我的问题。
2015年12月10日 01点12分
问题出在这一句话if %Xmname%=="",如改if “%Xmname%” == "",变量再多一个双引号。
2021年09月13日 05点09分
level 10
我用了没有问题,窗口也没有关闭,中文乱码可能是你的系统问题
看看其他人用了和我的是不是一样吧。
2015年12月10日 04点12分 4
文件夹名存在是因为我用了两次,其他都没问题。
2015年12月10日 04点12分
1