1樓:萬年金剛鑽
如果有對應關係的表,可以批量生成dos命令,然後匯出成bat或cmd檔案執行
2樓:匿名使用者
樓主,您好!
因為不瞭解您的檔案路徑和全部檔名字等資訊, 這裡只給您提供一個vba中改檔名字的命令,作參考 (不需要使用dos, excel vba 就可以完成這個任務)
fillepath=thisworkbook.path & "\"
name filepath & "原檔名「 as filepath & "新檔名」
通常做法是excel的一個工作表上取兩列,一列做資料來源檔名列表,一列做想要更改成為的名字列表,然後用迴圈執行上邊的name命令來完成所有檔名字的更改。
原檔名字的列表,也一樣可能通過vba讀進excel的工作表上。
這是vba示例**(上邊是批量讀取檔名字的,下邊是批量修改名字的):
dim filepath as string, arr()
private sub read()
dim filename as string, a, m as long
filepath = thisworkbook.path & "\"
activesheet.usedrange.offset(1, 0).clearcontents
filename = dir(filepath, 0)
m = 0
do while len(filename) > 0
if filename <> thisworkbook.name then
m = m + 1
redim preserve arr(1 to 2, 1 to m)
a = split(filename, ".")
arr(1, m) = filename
arr(2, m) = "." & a(1)
cells(m + 1, 1) = a(0)
end if
filename = dir()
loop
if m > 0 then commandbutton2.enabled = true
end sub
private sub rename()
dim i as long, t as string
for i = 1 to ubound(arr, 2)
temp = cells(i + 1, 2).value
if temp <> "" then
if instr(temp, ".") then
name filepath & arr(1, i) as filepath & temp
else
name filepath & arr(1, i) as filepath & temp & arr(2, i)
end if
end if
next
erase arr
end sub
如有疑問,請您補充提問,我再來回答。
3樓:天雨下凡
可以做到,假設你的所有檔案都在d盤,如果在其它位置,請作相應的修改第一步,[開始]-[執行],輸入cmd
第二步,鍵入dir d:\*.* >1.
txt第三步,開啟excel,[檔案]-[開啟],「檔案型別」選擇「所有檔案」,開啟d盤的1.txt,刪除多餘的資訊,只保留檔名與副檔名,用分列功能,把檔名與副檔名分開
第四步,假設檔名在a列,副檔名在b列,新檔名輸入在c列,則在d1輸入
下拉複製
第五步,複製d列,開啟記事本,貼上,另存為,「檔名」隨便取,比如1.bat,「副檔名」選擇「所有檔案」。
第六步,雙擊執行1.bat
在win7下利用excel和dos如何批量對檔案重新命名?
4樓:
假設**在c:\downloads目錄下
1.執行-->cmd-->定位到c:\downloads-->dir *.jpg /b>tmp.bat
2.開啟excel定位到a1單元格中-->右擊選擇「選擇性貼上→確定」在b1單元格中輸入你想要更改的名字在c1單元格輸入公式不含外側中文引號)並填充序列
3.複製c列的內容到tmp.bat中-->執行tmp.bat就可以實現批量改名
為了方便可以在c列的第一行中輸入後確定,會得到一個類似「ren 2.jpg
用批處理檔案比較好
在excel中,假設a列存**名,b列存工號,c列存姓名
1、e1公式,=b1&c1&".jpg"
2、f1公式,="rename "&a1&" "& e1
3、下拉二公式
4、將f列copy到文字檔案中
5、將上述文字檔案另存為.bat檔案(如abc.bat),需要將該檔案存在有**的目錄下。
6、執行該檔案即可。
如果**名是連續的,比較好,輸入一個就可以了,但是如果不連續,需要在dos命令下,用 dir *.jpg >a1.txt, 然後用excel開啟,處理一下就可以了。
5樓:
rename和ren是同一個命令
你的問題在於引數錯誤
只能有兩個引數,第一個引數是原檔案,第二個引數是目標檔案,如果一個引數比較複雜,比如帶空格等特殊字元,應該用雙引號" " 括起來。
比如這個:
6樓:匿名使用者
把rename 改成ren
dos+excel 批量修改檔名
7樓:表裡如一
倒入到文字檔案裡面。。再倒入到excel 中修改
8樓:匿名使用者
你好,應該是你cmd視窗編碼的問題,你在cmd視窗輸入chcp 936,回車,切換到gbk編碼模式,然後再dir /b>d:\123.xls。
這樣應該就沒有亂碼了。有問題再追問,望採納。
批量修改字型
予勿施於人 你點開始裡的,樣式和格式,然後你點你要改的字,然後在右邊字型格式裡是那個格式,然後把格式改了就行了,裡面能設中文和英文字本。全選不行,如果中間有別的字型就都改了。這樣你看沒改過來的,你設好格式,你就選中字,點一下你改的這個格式就行了,點這裡更改樣式 查詢替換也可以,但你如果要改的不是同一...
sql批量修改欄位名稱,SQL批量修改某欄位的一部分資料
如果用單一語句是不可以的,但是你可以寫一小段程式。sql批量修改某欄位的一部分資料 50 update 表名 set 修改的欄位名 replace 修改的欄位名,需要替換的內容 準備替換的內容 update 表 set 欄位 replace 欄位,指定的地址 sql 如何批量修改一個欄位,如 把 姓...
如何批量修改excel的作者名稱
1 將要修改的文件全部放在同一個資料夾中,並全部選中,右擊滑鼠,在彈出的快捷選單中選擇 屬性 命令。2 彈出多個文件共同的屬性對話方塊,選擇 摘要 選項卡,然後單擊 高階 按鈕。3 將對話方塊切換到高階設定介面,在 作者 文字框中輸入作者名稱。4 單擊 確定 按鈕,將作者名稱應用到excel文件中,...