0

我在 c:\1\1.txt 有一个文件

在我的批处理程序中,在执行任何操作之前,我必须检查文件是否存在

我的命令是

If exist c:\1\1.txt
 Echo 1

它不工作。事实上,由于 if 命令,批处理正在崩溃。

4

4 回答 4

4

阅读HELP IF然后尝试

IF EXIST c:\1\1.txt ECHO 1

请注意,您必须将IF命令、条件和条件命令指令放在同一行

或者,您可以使用括号

IF EXIST c:\1\1.txt (
  ECHO 1
)
于 2013-07-30T15:11:36.460 回答
0

这个对我有用。我用过这段代码,写在batch.bat

@ECHO OFF

If exist c:\1\1.txt ECHO 1

请指定“bash 正在崩溃”。

于 2013-07-30T15:07:47.917 回答
0

使用 NOT 在反向条件下测试

If NOT exist c:\1\1.txt EXIT

Echo EXIST
于 2019-02-21T16:18:09.960 回答
0

首先通过命令控制台检查文件名

cd c:\1
dir *.txt

为什么?

如果您使用记事本创建一个新文件 txt 并将其保存在名称字段中1.txt,则最终文件名是1.txt.txt,您可以使用命令控制台进行验证

cd c:\1
dir *.txt

然后if exist句子工作正常,因为1.txt不存在,文件的真实名称是1.txt.txt.

是这个问题的一种可能性。

于 2019-02-22T14:18:39.433 回答