Batch file 如果exist命令在批处理文件中不起作用
我有一个文件在c:\1\1.txt 在我的批处理程序中,在执行任何操作之前,我必须检查文件是否存在 我的命令是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
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
命令的语法错误。