各位大大問題如下哈:
我訪問服務器是通過\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,就能完成你想要的功能。