如何在不调用变量的情况下回显变量?

时间:2018-04-04 20:15:14

标签: batch-file

我正在创建一个创建另一个批处理文件(Compile.bat)的批处理文件,并且需要将%errorlevel%变量回显到Compile.bat中,但是因为它在调用时是一个全局变量是使用当前价值。

这是代码

ECHO if NOT "%errorlevel%"=="0" PAUSE >> .\%name%\Compile.bat

但是Compile.bat会收到

if NOT "0"=="0" PAUSE 

有没有办法阻止它思考%errorlevel%是一个变量?

2 个答案:

答案 0 :(得分:1)

您必须使用双%%来转义errorlevel变量,如下所示:

ECHO if NOT "%%errorlevel%%"=="0" PAUSE >> .\%name%\Compile.bat

我认为这就是你想要的:

if NOT "%errorlevel%"=="0" PAUSE

答案 1 :(得分:0)

这里有一些帮助代码。

#:kivy 1.10.0

<Checker_ui>:
    BoxLayout:
        size: root.size
        pos: root.pos
        orientation: "vertical"
        FileChooserIconView:
            id: filechooser
            on_selection: root.select(*args)