使用 .cmd 或 .bat 重命名多个文件

Rename Multiple file on using .cmd or .bat

我的目录中没有。像这样的文件

abac_273#jj.txt ,
hhh.78448#kkpp.txt ,
dgfhf@ytyt#llltyui.txt

我需要编写批处理脚本,我需要像这样重命名这些文件

jj.txt ,   kkpp.txt,   llltyui.txt

简单来说,我需要从末尾找出#,并在#之后找出return个字符串作为输出。

你能帮我解决这个问题吗

for /f "tokens=1*delims=#" %%a in ('dir /b /a-d "*#*"') do echo(ren "%%a#%%b" "%%b"

应该提供您想要的 - 如果您从提示而不是作为批处理行执行此操作,则将每个 %% 减少到 %

如果它适合您,请将 echo(ren 更改为 ren 以实际进行更改 - 此代码将简单地向屏幕报告建议的更改。