我需要僅在某個文件存在時才運行實用程序。我如何在Windows批處理中執行此操作?如何從批處理文件中檢查文件是否存在
345
A
回答
567
if exist <insert file name here> (
rem file exists
) else (
rem file doesn't exist
)
或者在一行(如果只有一個動作需要進行):
if exist <insert file name here> <action>
例如,這將打開記事本上的autoexec.bat,如果該文件存在:
if exist c:\autoexec.bat notepad c:\autoexec.bat
70
C:\>help if
在批處理程序中執行條件處理。
IF [NOT] ERRORLEVEL number命令
IF [NOT]字符串1 ==字符串2命令
IF [NOT] EXIST filename命令
28
嘗試類似如下例如,在Windows XP上從IF /?
的輸出引用:
IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. )
您還可以使用IF NOT EXIST
檢查丟失的文件。
IF
指令非常強大。 IF /?
的輸出將獎勵仔細閱讀。對於這個問題,在許多其他內置命令中嘗試使用/?
選項來獲得大量隱藏的寶石。
相關問題
- 1. 如何檢查批處理文件中是否存在某個文件?
- 2. 檢查文件是否存在並在PowerShell中運行批處理文件?
- 3. 檢查是否存在目錄使用批處理文件
- 4. 如何檢查批處理文件是否在Windows上運行?
- 5. 如何檢查文件/目錄是否在批處理腳本
- 6. 批處理文件檢查文件是否覆蓋正確
- 7. 如何檢查批處理文件中是否存在Windows服務
- 8. 批量檢查文件是否存在
- 9. 檢測文件是否在批處理文件中打開
- 10. 批處理文件檢查當前月份創建的文件是否存在
- 11. 用於檢查文件是否存在的Windows批處理文件
- 12. 如何從批處理文件中調用批處理文件?
- 13. 檢查命令是否在批處理文件中可用
- 14. 如何檢查文件夾是否存在?使用批處理腳本?
- 15. 檢查文件是否存在批量文件中的數組
- 16. 批處理文件 - 如何檢查是否路徑的bin文件夾設置
- 17. 檢查批處理文件中GAC中是否有程序集
- 18. 從批處理文件中,如何檢查程序是否已安裝?
- 19. 如何從批處理文件調用批處理文件
- 20. 檢查文件是否爲只讀,並在Windows批處理文件中更改
- 21. Windows 7的批處理文件:如何檢查是否參數已經傳遞到批處理文件
- 22. 如何用批處理程序檢查文件存在
- 23. 檢查是否有其他批處理文件仍在運行
- 24. 批處理文件 - 檢查%2是否存在,如果沒有設置爲0
- 25. 如何檢測是否從ZIP存檔運行Windows批處理文件
- 26. 如何檢查ping是否在批處理文件中作出響應
- 27. 存在文件批處理文件
- 28. 如何檢查文件是否存在
- 29. 如何檢查文件是否存在?
- 30. 如何檢查文件是否存在?
爲什麼'。'在文件名的末尾?這是一個錯字嗎? – Everyone 2013-06-04 17:30:56
我引用了內置於CMD.EXE中的具有這些點的實際「IF」命令的幫助文本。我不知道他們爲什麼包括他們,這似乎不一致。當然,`EXIST`關鍵字實際需要的是一個有效的文件名,它可能是完全限定的。其他命令使用成語`[驅動器:] [路徑]文件名`來代替文本`文件名.`在這裏使用,這顯然更清楚。 – RBerteig 2013-06-04 17:36:54