batch-file - 当文件已经存在时,如何在批处理文件的开头退出批处理?

标签 batch-file if-statement cmd

我有一个批处理文件,我的目标是只使用一次。在进一步的执行中,这个批处理文件应该什么都不做。为了解决这个任务,我决定使用 If Exist 来检查在批处理脚本末尾创建的文件。 所以一开始我有这个(我去正确的目录):

If Exist "file.txt" (
goto exit
)

我在文件末尾设置了一个 exit 标记。

将不胜感激替代方法,但我更喜欢这个问题的解决方案。

最佳答案

转到 manual说:

Direct a batch program to jump to a labelled line.

Syntax GOTO label

我猜标签(我不会使用术语 ma​​rker)名称不应该是 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/

相关文章:

batch-file - 使用批处理文件删除远程计算机上存在的文件夹

Windows 批处理文件 - 对于给定目录和子目录中的所有文件 - 将文件扩展名更改为小写

batch-file - 检查Windows 10中的批处理文件中是否存在包含空格的文件

c++ - 我们是否可以通过将#if-#else if和宏与参数结合起来,在C和C++中实现预处理程序级别的决策?

r - 每列采样一行,大量缺失数据

batch-file - 如何将空白作为参数传递给批处理文件

javascript - 在 if/else 语句中引用函数参数?

windows - 如何在 cmd 窗口中使用 Windows dir 命令仅列出 .doc 或 .xls 文件?

java - 使用调用库运行程序

windows - 是否可以使批处理文件启动一个单独的批处理文件