使用bat批處理複製檔案到目錄

2022-06-29 22:51:10 字數 1492 閱讀 3162

使用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 產品資訊....