CMD命令 (複製、移動、重新命名) (資料夾、子資料夾)下所有符合條件的檔案
一、
::1、資料夾A裡有很多子資料夾,這些資料夾裡有很多不同格式的檔案,我想把這些所有子資料夾裡的檔案全部提取出來,放到A資料夾裡面,
::那些子資料夾裡就沒有東西了
for /f "delims=" %%a in ('dir /b/s/a-d') do move /-y "%%a" "%~dp0%%~nxa"::2、重新命名資料夾下所有後綴為*.java2的檔名為*.java
for /f "delims=" %%a in ('dir /b/s/a-d *.java2') do rename "%%a" *.java
::3、複製資料夾下所有後綴為*.txt的檔案到目錄F:\file中
for /f "delims=" %%a in ('dir /b/s/a-d *.txt) do copy "%%a" F:\file
使用方法:
複製單條命令到txt文字檔案,重新命名為*.bat
放到檔案所在資料夾下,雙擊執行即可。
二、
set Directory=F:\tmp\xiaomiexingxing\PopStar1
判斷是否存在: if not exist %Directory%
刪除目錄: rd /s /q D:\NETDATA
刪除檔案:del "%Directory%\%file1%"
建立目錄: md %Directory2%\picTmp
複製檔案: copy F:\1.txt D:\
複製目錄:xcopy %Directory% %Directory2%\picTmp /e