現有兩個檔案夾A和B,A檔案夾下有幾千個檔案(word,excel等),B檔案夾下有與A檔案夾下檔案同名的檔案分別在不同的子檔案夾下,怎樣可以批量把B檔案夾下的同名檔案替換為A檔案夾下的檔案呢
uj5u.com熱心網友回復:
批處理 dir /b 跟 for /f 了解一下uj5u.com熱心網友回復:
for /F "tokens=1* delims=*" %a in ('dir /b /s /a-d B\*')) do if exist “A\%~na" copy /Y "A\%~na" "%a"這個樣子?這是假設當前是在同處 A B 兩目錄的上級目錄下,否則要把它們的路徑寫全了如 C:\A 或 D:\whatt\B 。直接運行,保存為批處理的話 % 要變成 %%
uj5u.com熱心網友回復:
@echo off
set pathA=%~dp0A
set pathB=%~dp0B
cd /d %pathA%
for /f "tokens=*" %%I in ('dir /b /s %pathB%') do (
for /f "tokens=*" %%J in ('dir /b /s %%~nxI') do (
copy /Y %%J %%I
)
)
exit
uj5u.com熱心網友回復:
_finddata_t file_info;int handle = _findfirst(current_path.c_str(), &file_info);遍歷檔案夾檔案,添加map,查找比較,復制檔案uj5u.com熱心網友回復:
這很難嗎?拷貝時在彈出的是否替換對話框勾選全部替換就行了!uj5u.com熱心網友回復:
替換后再每個子檔案夾中檔案按修改/創建時間排序,然后將非當時創建的檔案洗掉即可;對其它子檔案夾反復使用就可完成你說的任務uj5u.com熱心網友回復:
把A檔案夾下的檔案全選復制,黏貼到B檔案夾下,遇到跳出視窗選擇替換,勾選下面的應用到所有框。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/88349.html
標籤:Windows客戶端使用
