Batch file 如果exist命令在批处理文件中不起作用

Batch file 如果exist命令在批处理文件中不起作用,batch-file,dos,Batch File,Dos,我有一个文件在c:\1\1.txt 在我的批处理程序中,在执行任何操作之前,我必须检查文件是否存在 我的命令是 If exist c:\1\1.txt Echo 1 它不起作用。事实上,由于if命令,批处理正在崩溃。它对我有效。我已经使用了这段代码,用batch.bat编写: @ECHO OFF If exist c:\1\1.txt ECHO 1 请指定“bash正在崩溃”。它适合我。我已经使用了这段代码,用batch.bat编写: @ECHO OFF If exist c:\1\1

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

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

我的命令是

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

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

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

@ECHO OFF

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

请指定“bash正在崩溃”。

它适合我。我已经使用了这段代码,用
batch.bat
编写:

@ECHO OFF

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

请指定“bash正在崩溃”。

如果需要,请阅读
帮助,然后重试

IF EXIST c:\1\1.txt ECHO 1
请注意,必须将
IF
命令、条件和条件命令指令放在同一行中

或者,也可以使用括号

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

如果需要,请阅读
帮助,然后重试

IF EXIST c:\1\1.txt ECHO 1
请注意,必须将
IF
命令、条件和条件命令指令放在同一行中

或者,也可以使用括号

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

使用NOT在反向条件下进行测试

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

Echo EXIST

使用NOT在反向条件下进行测试

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

Echo EXIST

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

cd c:\1
dir *.txt
为什么?

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

cd c:\1
dir *.txt
然后
if exist
语句可以正常工作,因为
1.txt
不存在,文件的真实名称是
1.txt.txt


是此问题的可能原因。

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

cd c:\1
dir *.txt
为什么?

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

cd c:\1
dir *.txt
然后
if exist
语句可以正常工作,因为
1.txt
不存在,文件的真实名称是
1.txt.txt

是此问题的可能性。

有效点(取决于您的计算机设置),但原始问题(“崩溃批处理”)是
if
命令的语法错误。有效点(取决于您的计算机设置),但原始问题(“崩溃批处理”)是
if
命令的语法错误。