我有一个批处理文件,我的目标是只使用一次。在进一步的执行中,这个批处理文件应该什么都不做。为了解决这个任务,我决定使用 If Exist
来检查在批处理脚本末尾创建的文件。
所以一开始我有这个(我去正确的目录):
If Exist "file.txt" (
goto exit
)
我在文件末尾设置了一个 exit
标记。
将不胜感激替代方法,但我更喜欢这个问题的解决方案。
最佳答案
转到 manual说:
Direct a batch program to jump to a labelled line.
Syntax GOTO label
我猜标签(我不会使用术语 marker)名称不应该是 exit
,因为存在同名的 windows 命令。将标签改为
:exitprocess
然后做
if exist "file.txt" goto exitprocess
但是,如果您希望使用 exit
作为标签,解决方法是使用
if exist "file.txt" goto :exit
注意冒号,这是告诉goto找到名为exit
礼貌:@somethingdark 解决方法。
关于batch-file - 当文件已经存在时,如何在批处理文件的开头退出批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36974616/