定義路徑,放在乙個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 根據接收...