d:
IF EXIST D:\JDK Folder\bin\awt.dll (echo youhavejava) ELSE (echo youdonthavejava)
pause
我想让这个程序检查我的计算机上是否存在文件,它会告诉我答案。我试图让这个代码起作用,但无论我做什么它都不会起作用。有人可以告诉我这是什么问题吗?它只是运行而不输出任何东西。
答案 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