我正在尝试制作一个批处理文件,以简化命令行。我遇到的问题是,按照我制作的错误检查系统,我不希望“else”发生任何事情。
我需要一个与 Python 的参数等价的参数pass
;一个让解释器知道不要执行任何操作并等到下一行指令出现的参数。
是否有与此相当的批次?如果没有,是否有简单的方法可以做到这一点?
答案1
Batch 没有与 Python 的真正等同的功能pass
,但似乎您在这里并不需要它。如果您不想在子句中执行任何操作else
,只需完全省略此子句即可。例如:
IF EXIST "somefile.txt" (
ECHO "yay!"
)
答案2
一个简单的解决方案是使用REM
命令或REM pass
。
据我所知,命令提示符中没有与“pass”命令等效的命令。
如果您确实想要一个“pass”命令,您可以自己制作。例如,以您最喜欢的编程语言中的任何“Hello, World!”示例为例,删除打印命令并将其编译为“pass”。将输出放在您的路径中的某个位置即可。
答案3
在 Python 中,不要使用 pass,而是使用 goto 并在这里滥用它。它就是为此而制作的。我们将像这样设置 pass goto:
如果 blah 回显“blah blah”转到:pass
:return echo“现在我们到了”
:通过回显“blah blah”转到:返回
我看到每个人都说 goto 是禁忌,我说那是胡说八道。如果使用得当,它们可以解决非常复杂的代码问题,只要确保它们都定义并只使用一次,它们就非常可靠。我知道这是一个老问题,但也许它会对其他人有所帮助。
霍斯