Bat複製目錄到多個資料夾下

2021-10-01 02:03:48 字數 2167 閱讀 6858

定義路徑,放在乙個mypath.txt中。

遍歷上面的txt,取出每一行來拼出目錄路徑。執行複製:

@echo off

@setlocal enabledelayedexpansion

rem 這裡是上次發布的檔案的路徑

set baktargetpath=

..\wechat發布備份\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

echo 自動備份舊版本。。。

@xcopy "%baksourcepath%"

"%baktargetpath%\agriculture" /c/q/e/y/i

echo 開始複製到tomcat集群路徑中去。。。

rem 這裡是原檔案路徑

set sourcepath=e:\myweb\

rem 遍歷txt檔案取目標路徑

@for /f "delims=" %%i in

(mypath.txt)do(

@set targetpath=%%i

::如果資料夾存在,先刪除

if exist !targetpath! rd /s/q !targetpath!

::建立資料夾

md !targetpath!

::複製檔案 index.html

if exist "!targetpath!index.html" del /y "!targetpath!index.html"

@echo f | xcopy "%sourcepath%"index.html !targetpath! /y

::複製資料夾 html

if not exist "!targetpath!html" md "!targetpath!html"

echo d | xcopy "%sourcepath%html"

"!targetpath!html" /c/q/e/y

::複製資料夾 resources

if not exist "!targetpath!resources" md "!targetpath!resources"

echo d | xcopy "%sourcepath%resources"

"!targetpath!resources" /c/q/e/y

)pause

當前資料夾下的tomcat_system1拷貝到上級變成tomcat_system1到5

cd "%cd%"

xcopy "%cd%\tomcat_system1"

"..\tomcat_system1"/e

/i/d

/yxcopy "%cd%\tomcat_system1"

"..\tomcat_system2"/e

/i/d

/yxcopy "%cd%\tomcat_system1"

"..\tomcat_system3"/e

/i/d

/yxcopy "%cd%\tomcat_system1"

"..\tomcat_system4"/e

/i/d

/yxcopy "%cd%\tomcat_system1"

"..\tomcat_system5"/e

/i/d

/ypause

引數

說明/e

複製目錄和子目錄,包括空目錄

/i如果目標不存在,且要複製多個檔案,則假定目標必須是目錄。

/d:m-d-y

複製在指定日期或指定日期以後更改的檔案。如果沒有提供日期,只複製那些源時間比目標時間新的檔案。

/y取消提示以確認要覆蓋現有目標檔案。

從 e 根目錄拷到當前目錄來

cd "%cd%"

echo f | xcopy "e:\aaa.jar" "%cd%\aaa.jar" /e/i/d/y

echo f | xcopy "e:\bbb.jar" "%cd%\bbb.jar" /e/i/d/y

echo f | xcopy "e:\ccc.jar" "%cd%\ddd.jar" /e/i/d/y

pause

bat複製資料夾下所有檔案到另乙個目錄

乙個需求,網上了半天都是錯了,所以記一下吧,方便你我。copy是檔案拷貝,資料夾拷貝需要用到xcopy echo off 當前碟符 set curpath cd set digpath curpath tool dig set path path digpath wmic environment w...

bat指令碼刪除資料夾下的重複檔案

應用場景 實現 bat 檔名 echo off 將目錄下的所有檔名匯入 src file name.txt 檔案 for i in do echo cd i src file name.txt 將刪除的檔名匯入 del file name.txt 檔案,並計數 set a cnt 0 for i i...

python 複製指定資料夾下所有檔案

get all file by type 根據接收到的path 和type,獲得該path下所有以type型別結尾的檔案 get all file by string 根據接收到的path 和 list,獲得該path下所有的,包含list 裡字串的檔案 copy file by type 根據接收...