使用bat批處理讀取txt檔案中的檔名list,並將檔案複製到指定目錄下。
想要從有多個深層目錄下的眾多檔案中挑選出部分檔案,並且保留目錄結構,乙個乙個去找比較麻煩,就寫了這個批處理。
例子中的注釋已經比較詳細了,直接看就能明白,使用時注意修改txt檔名和目錄路徑。
test.bat
::宣告更改**頁為utf-8
chcp 65001
@echo off
echo ------------------開始---------------------
:: for迴圈逐行讀取test.txt
for /f %%i in (test.txt) do (
::設定本地為延遲擴充套件。其實也就是:延遲變數,
::開始與終止批處理檔案中環境改動的本地化操作。
::在執行 setlocal 之後所做的環境改動只限於批處理檔案。
::要還原原先的設定,必須執行 endlocal。
setlocal enabledelayedexpansion
::列印讀取到的值到控制台
echo %%i
::設定變數str,並設定為%%i的值
set str=%%i
::替換str中的from為to
set str=!str:from=to!
::將替換後的值寫到1.txt
echo !str!>>1.txt
::複製%%i 到 str,取消提示「是檔名還是目錄名」,預設選擇複製檔案f,資料夾d,
echo f | xcopy %%i !str! /y >>log.log
endlocal
)echo ------------------結束---------------------
::刪除檔案
bat 複製檔案到指定目錄
bat 複製檔案到指定目錄 如果檔案和資料夾全部複製 xcopy s e d my documents del d my documents nx0 xcopy s e c users administrator androidstudio2.3 config plugins del c users...
批處理bat檔案dos命令複製檔案
將 c users zz desktop 快捷處理 我我我哦我 路徑下的檔案複製到 c temp 我我我哦我 路徑下 s表示 複製目錄和子目錄,除了空的。e表示 複製目錄和子目錄,包括空的。與 s e 相同。可以用來修改 t。h表示 也複製隱藏和系統檔案。i表示 如果目標不存在,又在複製乙個以上的檔...
批處理 複製共享資料夾檔案到本地目錄
echo off set now date 0,4 date 5,2 date 8,2 echo start pause md f a xcopy y 10.10.108.21 報表彙總 f a s e c program files putty pscp.exe pw test f a 產品資訊....