3 回答

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
)

TA貢獻1828條經驗 獲得超4個贊
輸入IF /?要獲得有關的幫助,它清楚地說明了如何使用IF EXIST。
要刪除除某些文件夾以外的完整樹,請參閱以下問題的答案:Windows批處理腳本刪除除一個文件夾外的所有內容
最后復制只是意味著可以調用COPY并調用另一個bat文件,如下所示:
MYOTHERBATFILE.BAT sync.bat myprogram.ini
- 3 回答
- 0 關注
- 542 瀏覽
添加回答
舉報