我有一個批處理腳本位於不同的文件夾。 (\ test remove \)從文件夾中的文件名刪除時間戳字符串
我希望從另一文件夾中的所有.csv文件中刪除14個字符(\ test remove \ remove from here \)它可以在任何位置刪除字符的文件夾(子目錄是一個示例)
- 小的背景下,14個字符是一個時間戳(YYYYMMDDHHMMSS),希望從.csv檔案來
當我運行我的腳本,它會從所在的文件夾批量字符刪除時間戳腳本位於。
setlocal EnableDelayedExpansion
set removeFileLocation="C:\...\Desktop\test remove\remove from here\"
for /r %removeFileLocation% %%x in (*.csv) do (
set "oldname=%%~Nx"
set "newname=!oldname:~,-14!"
ren "!oldname!.csv" "!newname!.csv"
)
當運行以及我得到「系統找不到指定的文件。」但它仍能成功從.csv文件中刪除字符。
用'ren'%%〜dpx!oldname!.csv「!!newname!.csv」代替'ren!!oldname!.csv「」!newname!.csv「'' –