我正在尝试重命名'@'
必须'_'
. 我知道有一种直接的方法可以替换文件中的第 n 个字符。
@
如果符号出现在不同文件的不同位置,我们如何重命名文件
例如,假设以下文件存在于目录中
a@file.txt
asdf@kfi.png
uiuydfjfk@kdi.txt
我希望输出像这样
a_file.txt
asdf_kfi.png
uiuydfjfk_kdi.txt
有没有办法做到这一点?
我正在尝试重命名'@'
必须'_'
. 我知道有一种直接的方法可以替换文件中的第 n 个字符。
@
如果符号出现在不同文件的不同位置,我们如何重命名文件
例如,假设以下文件存在于目录中
a@file.txt
asdf@kfi.png
uiuydfjfk@kdi.txt
我希望输出像这样
a_file.txt
asdf_kfi.png
uiuydfjfk_kdi.txt
有没有办法做到这一点?
这使用了一个名为 repl.bat 的帮助批处理文件,来自 - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855
它创建 renfile.bat 供您检查错误,然后执行。
dir *@* /b |repl "(.*)(@)(.*)" "ren \x22$&\x22 \x22$1_$3\x22" x >renfile.bat