批处理文件中的重启功能

时间:2015-09-28 20:35:01

标签: python variables batch-file

嗯...我有一个调用python脚本的批处理文件。问题是我创建批处理文件的方式,在使用一次py脚本后终止它。怎么可能重新开始?

echo.
echo.
set /P IP=test py: 
test %IP%
choice /M "Press Y to restart or N to stop" /c YN

我的意思是我可以为以下部分声明一个变量:

set /P IP=test py:
test %IP%

所以我可以使用像

这样的东西
GOTO var

如果用户点击否,则会终止会话。

提前致谢

1 个答案:

答案 0 :(得分:0)

检查变量的两种方法。

set /P MyVar=test py:
IF "%MyVar%"=="" (ECHO MyVar is NOT defined) ELSE (ECHO MyVar IS defined)

或第二个但需要enableextensions

setlocal enableextensions
set /P MyVar=test py:
IF DEFINED MyVar (ECHO MyVar IS defined) ELSE (ECHO MyVar is NOT defined)

然后,如果变量为空,请使用GOTO之类的

:retry
set /P MyVar=test py:
IF "%MyVar%"=="" ( 
    ECHO MyVar is NOT defined
    GOTO retry
) ELSE (
    ECHO MyVar IS defined
)

必读:
http://www.robvanderwoude.com/battech_defined.php
http://ss64.com/nt/if.html http://ss64.com/nt/goto.html
HELP IF

中的HELP GOTOcmd