iT邦幫忙

0

請教變更檔名bat寫法

例如檔名如果是2018_10_19.txt要如果使用bat執行變換成20181019.txt
希望有知道的大大可以幫忙,非常感謝

老司機會提供去掉 的副本 的BAT檔
可以從中研究參考修改
0
zyman2008
iT邦大師 8 級 ‧ 2018-10-19 22:43:46

請 google "DOS 字串取代"
str = %str:_=%

0
eigen
iT邦新手 1 級 ‧ 2018-10-20 13:05:51

For /f "tokens=1-3 delims=_" %%a in ('dir /b') do (echo %%a%%b%%c)

For /f "tokens=1-3 delims=" %%a in ('dir /b') do (ren %%a%%b_%%c echo %%a%%b%%c)

0
wwx
iT邦研究生 1 級 ‧ 2018-10-20 14:12:56

如果是windows下
看看這個小工具有沒有幫助
http://ftw.edu.wwx.tw/solutions/xing-qing-cheng-shi-shuo-ming/log_killers/log_killer_files/renspec.rar?attredirects=0&d=1

https://ithelp.ithome.com.tw/upload/images/20181020/200715453L20kgwiPx.png

只是以這個例子而言會需要分兩段執行,
不過可以把所有相符的一次就全部改完,
萬用字元?的部分或.txt的地方都可依據需求而設定的更嚴謹或更寬鬆

0
comhlp
iT邦新手 4 級 ‧ 2018-10-22 18:09:06

用POWERSHELL 一句就能解決你的問題 到該目錄下執行:

Dir | Rename-Item -NewName {$_.name -replace "_",""}

我要發表回答

立即登入回答