用于验证特定路径/位置中文件是否存在的批代码?

时间:2016-07-03 04:30:00

标签: batch-file directory location

我需要指导编写批处理代码以验证文件是否在特定目录中。

我想做的是:

如果find.txt中有%SystemDrive%\Program Files\ABC\,则转到下一步而不显示任何消息。

否则显示消息File not found并在5秒后自动关闭窗口。

2 个答案:

答案 0 :(得分:0)

这是最简单的一个。希望它有所帮助

Echo off
IF EXIST "%SystemDrive%\Program Files\ABC\find.txt" (
    ECHO found
) ELSE (
    ECHO file not found
)
timeout 5

答案 1 :(得分:0)

我是以相当迂回的方式做到的。

@echo off
IF EXIST "%ProgramFiles%\ABC\Find.txt" GOTO :NextCommand
@echo File not found
:NextCommand

因此,如果命令成功,它将转到下一个标签,如果没有,则会打印“找不到文件”。您可以在@echo之后添加暂停/退出,如果您需要编程以在找不到该文件时停在那里。斯蒂芬的方法也很有效。