iT邦幫忙

0

複製檔案到指定資料夾中

  • 分享至 

  • xImage

請問如果要複製A位置 test/A1/A1-1/(所有檔案) 到 B位置 /test/A1/A1-1/others
資料夾有很多個可能 test/A10/A1-20/ 到 B位置 /test/A10/A10-20/others
script 應該要怎麼寫
請各位給點提示

謝謝

YC iT邦研究生 2 級 ‧ 2022-09-06 10:06:47 檢舉
你少說明是那個script>
至少說一下你是在Linux還是Windows吧?
這二個平臺的內建script不一樣呀!
Arvin iT邦新手 5 級 ‧ 2022-09-06 11:16:41 檢舉
windows bat
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
nwm310
iT邦新手 4 級 ‧ 2022-09-06 20:33:51
最佳解答

沒有測試過
參考看看

set "src=C:\test"
set "dst=D:\test"

cd /d "%src%"
for /d %%a in (*) do (

    for /d %%b in ("%%a\*") do (
        md "%dst%\%%b\others"
        xcopy /h "%src%\%%b"  "%dst%\%%b\others"
    )
)
Arvin iT邦新手 5 級 ‧ 2022-09-28 18:33:01 檢舉

感謝

0
IT 癡
iT邦高手 1 級 ‧ 2022-09-06 08:48:24
  1. 這種情況,建議不要用 "複製" 思惟,應該用 "備份" 或 "同步" 思惟
  2. 因要自 A 的大目錄 TEST 備份到 B 的大目錄 TEST,所以不用管 TEST 下方的子目錄群,個人建議開放軟體 FreeFileSync,設定來源方 A:Test 到目的方 B:Test,其下面所有子目錄均會處理

https://freefilesync.org/download.php
內有中文介面,到選項變更即可,立即生效

Arvin iT邦新手 5 級 ‧ 2022-09-06 09:27:10 檢舉

目前是用此軟體同步
但是要一個一個資料夾設定
plan1 A:test/A1/A1-1/ B:test/A1/A1-1/others
plan2 A:test/A1/A1-2/ B:test/A1/A1-2/others
.
.
.
我有200多個資料夾要設定
要把A1-1裡面資料同步到B A1-1/others
A位置沒有others
應該是要用迴圈 但是不知道怎麼寫

IT 癡 iT邦高手 1 級 ‧ 2022-09-06 11:25:58 檢舉
  1. 在 freefilesync 上方的來源目錄與目的目錄均設定最上層目錄即可,會自動備份或同步其下的 (無數層) 子目錄,不懂你無法的意思?
  2. 另,如果有兩個最上層的總目錄 (比如 D:\Test 與 D:\Try) ,是要分兩次備份或同步動作的,無法一次處理
  3. 但,無法處理僅是在軟體內,設定完 (比如 d:\Test 到 x:\T),上方下拉式功能可以將其存為 "任務" (其實就是批次檔的概念),分別存好相關任務檔後,寫一個 bat 批次檔去逐一執行任務檔就可以了
YC iT邦研究生 2 級 ‧ 2022-09-06 18:19:38 檢舉

感覺他是想把A1-1目錄中的所有檔案,複製到A1-1目錄下的other

我要發表回答

立即登入回答