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

问题描述 投票:0回答:4

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

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

我的命令是

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

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

batch-file dos
4个回答
4
投票

阅读HELP IF然后尝试

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

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

或者你可以使用括号

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

0
投票

这个对我有用。我使用了这个用batch.bat编写的代码:

@ECHO OFF

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

请指定“bash崩溃”。


0
投票

使用NOT在反向条件下测试

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

Echo EXIST

0
投票

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

cd c:\1
dir *.txt

为什么?

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

cd c:\1
dir *.txt

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

是这个问题的可能性。

© www.soinside.com 2019 - 2024. All rights reserved.