如果存在命令在批处理文件中不起作用

时间:2013-07-30 14:55:21

标签: batch-file dos

我在c:\ 1 \ 1.txt

有一个文件

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

我的命令是

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

它不起作用。实际上,因为if命令批处理崩溃了。

4 个答案:

答案 0 :(得分:4)

阅读HELP IF,然后尝试

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

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

或者你可以使用括号

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

答案 1 :(得分:0)

它对我有用。我使用了这段代码,用batch.bat编写:

@ECHO OFF

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

请指定“bash崩溃”。

答案 2 :(得分:0)

使用NOT进行反向条件测试

echo 'https://site.example/path/to/image/1/{1..3}.jpg' | xargs

答案 3 :(得分:0)

首先通过命令控制台检查正在执行的文件的名称

cd c:\1
dir *.txt

为什么?

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

cd c:\1
dir *.txt

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

是解决这个问题的可能性。