亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何驗證批處理文件中是否存在文件?

如何驗證批處理文件中是否存在文件?

莫回無 2019-10-28 10:43:32
我要創建一個.BAT執行此文件:如果C:\myprogram\sync\data.handler存在,退出;如果C:\myprogram\html\data.sql不存在,退出;在C:\myprogram\sync\刪除所有文件和文件夾除(test,test3和test2)復制C:\myprogram\html\data.sql到C:\myprogram\sync\使用option調用其他批處理文件sync.bat myprogram.ini。如果是在Bash環境中很容易對我來說,但我不知道如何測試一個文件或文件夾是否存在,如果它是一個文件或文件夾。
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

您可以使用是否存在來檢查文件:


IF EXIST "filename" (

  REM Do one thing

) ELSE (

  REM Do another thing

)

如果你不需要一個“其他”,你可以這樣做:


set __myVariable=

IF EXIST "C:\folder with space\myfile.txt" set __myVariable=C:\folder with space\myfile.txt

IF EXIST "C:\some other folder with space\myfile.txt" set __myVariable=C:\some other folder with space\myfile.txt

set __myVariable=

下面是搜索文件或文件夾的工作示例:


REM setup


echo "some text" > filename

mkdir "foldername"


REM finds file    


IF EXIST "filename" (

  ECHO file filename exists

) ELSE (

  ECHO file filename does not exist

)


REM does not find file


IF EXIST "filename2.txt" (

  ECHO file filename2.txt exists

) ELSE (

  ECHO file filename2.txt does not exist

)


REM folders must have a trailing backslash    


REM finds folder


IF EXIST "foldername\" (

  ECHO folder foldername exists

) ELSE (

  ECHO folder foldername does not exist

)


REM does not find folder


IF EXIST "filename\" (

  ECHO folder filename exists

) ELSE (

  ECHO folder filename does not exist

)


查看完整回答
反對 回復 2019-10-28
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

輸入IF /?要獲得有關的幫助,它清楚地說明了如何使用IF EXIST。


要刪除除某些文件夾以外的完整樹,請參閱以下問題的答案:Windows批處理腳本刪除除一個文件夾外的所有內容


最后復制只是意味著可以調用COPY并調用另一個bat文件,如下所示:


MYOTHERBATFILE.BAT sync.bat myprogram.ini


查看完整回答
反對 回復 2019-10-28
  • 3 回答
  • 0 關注
  • 542 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號