BAT批處理判斷是否是資料夾,是則遍歷

2021-10-05 22:25:02 字數 575 閱讀 7331

先來看我們需要執行的檔案:

start.bat:

echo %1

echo %~n1

if exist %1\ (call dir.bat %1) else (file.bat %1)

再來dir.bat:

echo %1

echo %~n1

echo off & color 0a

::指定起始資料夾

set dir= %1

echo dir=%dir%

:: 引數 /r 表示需要遍歷子資料夾,去掉表示不遍歷子資料夾

:: %%f 是乙個變數,類似於迭代器,但是這個變數只能由乙個字母組成,前面帶上%%

:: 括號中是萬用字元,可以指定字尾名,*.*表示所有檔案

for /r %dir% %%f in (*.*) do (

echo %%f

)pause

再來file.bat

echo %1

echo %~n1

pause

批處理判斷資料夾是否存在

先看一段bat命令 echo off title 批處理判斷資料夾是否存在 if exist folder1 echo 已經存在資料夾 else md folder1 if not exist folder2 md folder2 pause 命令中首先判斷當前目錄中是否存在folder1,如果存在...

批處理判斷資料夾是否存在

先看一段bat命令 echo off title 批處理判斷資料夾是否存在 if exist folder1 echo 已經存在資料夾 else md folder1 if not exist folder2 md folder2 pause 命令中首先判斷當前目錄中是否存在folder1,如果存在...

批量複製資料夾的批處理 bat命令

1 建bat檔案自動執行複製,刪除命令。例1 以下是複製cd.dll檔案至windows system32的bat檔案內容 copy cd.dll windir system32 例2 下面一行是解除安裝windows system32目錄中的cd.dll,即把上面複製的檔案刪除 del windi...