程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 腳本-bat批處理復制服務器上的多個文件

腳本-bat批處理復制服務器上的多個文件

編輯:編程綜合問答
bat批處理復制服務器上的多個文件

各位大大問題如下哈:
我訪問服務器是通過\192.168.61.38\補丁 這個路徑來訪問服務器上的補丁文件的,然後我當前有一個存放在excel裡的名單,裡面是一些我想找出來的補丁的名稱,不一定放excel,也可以放在txt,這個不是問題,主要是這個名單裡的補丁只是服務器上的補丁的一小部分而已,我希望能通過一個bat,讀取txt裡的補丁名單,然後將服務器上的補丁復制到本地,但是名單上是補丁的文件夾名,我希望復制下來文件夾名以及對應在裡面的子文件都可以復制下來,結構不變,請問這個腳本應該怎麼寫呢?

最佳回答:


你的問題我是這樣解決的:

補丁文件夾路徑 D:\PATCH (當然也可以是網絡路徑), 下面有一些 exe 文件(01.exe、02.exe、03.exe、04.exe、05.exe)
D:\BAT 是你需要拷貝補丁的目標路徑,
假設你需要拷貝的清單文件 為: D:\BAT\1.txt, 內容包含你想拷貝的 txt清單 (假設為這兩個吧)
01.exe
03.exe

批處理路徑為 D:\BAT\autocopy.bat

那麼 autocopy.bat 的內容如下:

========== 以下為 批處理文件內容 =========
rem 補丁的路徑
set patch_dir=d:\patch

rem 目標路徑
set work_dir=d:\bat

rem 清單文件名
set txt=d:\bat\1.txt

rem 執行遍歷拷貝
for /f %%i in (%txt%) do (copy %patch_dir%\%%i %work_dir%)

=========== 以上為批處理文件內容 ==================

然後執行 autocopy.bat,就能完成你想要的功能。

biggod_
biggod_
biggod_
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved