我有一个位于不同文件夹中的批处理脚本。(\测试删除\)
我希望从另一个文件夹( \test remove\remove from here\ )中的所有 .csv 中删除 14 个字符,它从中删除字符的文件夹可能在任何地方(子目录是一个示例)
- 小背景,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 文件中删除了字符。