excel dos批量修改不同格式檔名

時間 2022-02-11 09:20:13

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文件中,...