用于检查某个文件是否存在的批处理文件

时间:2016-10-09 22:34:49

标签: batch-file cmd

d:
IF EXIST D:\JDK Folder\bin\awt.dll (echo youhavejava) ELSE (echo youdonthavejava)
pause

我想让这个程序检查我的计算机上是否存在文件,它会告诉我答案。我试图让这个代码起作用,但无论我做什么它都不会起作用。有人可以告诉我这是什么问题吗?它只是运行而不输出任何东西。

2 个答案:

答案 0 :(得分:2)

您需要文件路径周围的引号,因为其中有空格。

IF EXIST "D:\JDK Folder\bin\awt.dll" (echo youhavejava) ELSE (echo youdonthavejava)

答案 1 :(得分:0)

除非您想要自定义消息,否则实现此目的的一种简单方法是使用dir。 此消息对于检查是否存在某些文件夹也很有用,而不仅仅是文件。

示例:

dir C:\Users\Username\Desktop\RandomFile.exe

如果指定的路径有效,它将以

返回
Volume in drive C has no label.
Volume Serial Number is xxx

Directory of C:\Users\Username\Desktop

然后它会指定文件名,日期等内容。

如果文件或路径不存在,则返回

File Not Found