請問 有人會 用單個檔案 取代 並且保留檔名嗎(意思就是指取代檔案名稱不變)例如;A01.rm(10K) 取代 B02.rm(150K)跟 B03.rm(245K) 因為有1000多個檔案 我必須一個一個複製取代在改回原檔名~~?

2017-07-28 1:13 pm
更新1:

或是 A01.rm 先做出1000多份 但是檔名可以設定從B02開始自動B03 B04...等 (1個個改真的好累)

回答 (1)

2017-07-31 9:31 am
是windows平台嗎?
是的話可以用一個bat檔來做
1.在同一層目錄底下,新增一個文字檔(.txt)
2.打開新增的文字檔,裡面打以下程式碼
setlocal ENABLEDELAYEDEXPANSION
FOR /L %%x IN (2,1,5) DO (
set f=0%%x
COPY A01.rm B!f:~-2!.rm
)
PAUSE
ECHO finish
3.儲存並關閉該文字檔,更改文字檔的副檔名為.bat
4.點兩下就可以直接執行了

程式碼需自行調整處:
1.
%%x 是一個會持續增加的數字
(2,1,5) 是%%x的範圍,其中2表示啟始數字,1代表每次增加多少,5代表停止數字
依需求調整
2.
B!f:~-2!.rm 其中的數字2,是上一行的 set f=0%%x 中0的數量+1
作用是使檔名固定位數->B08, B09, B10, B11

數字有三位數就改成 B!f:~-3!.rm 那上一行就改 set f=00%%x


收錄日期: 2021-05-04 02:22:26
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20170728051303AA3hhcO

檢視 Wayback Machine 備份