首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用字符串或tirm进行cmd批量重命名

使用字符串或tirm进行cmd批量重命名
EN

Stack Overflow用户
提问于 2016-04-05 04:28:00
回答 2查看 57关注 0票数 0

我有几个包含以下内容的.pdf文件:

代码语言:javascript
复制
filename_garbage.pdf

我想通过一下子删除_garbage来重命名这些文件

代码语言:javascript
复制
filename.pdf

文件名是唯一的,_garbage也是可变长度的。

即:

代码语言:javascript
复制
123456_1.pdf
789012_1000.pdf
345678_garbage.pdf

重命名为:

代码语言:javascript
复制
123456.pdf
789012.pdf
345678.pdf

我知道这是一个多步骤的过程,但到目前为止还没有取得任何成功。

EN

回答 2

Stack Overflow用户

发布于 2016-04-07 09:16:21

代码语言:javascript
复制
for /f "tokens=1*delims=_" %%a in ('dir /b "*_*.*"') do ren "%%a_%%b" "%%a%%~xb"

建议您在愤怒中应用脚本之前,先对ren命令执行echo命令以进行验证。

如果直接从提示符运行,请将%%n减少为%n

票数 1
EN

Stack Overflow用户

发布于 2016-04-07 06:58:16

在Windows Vista或更高版本上?使用PowerShell。用一种相当现代的语言,这是一个一步到位的过程。

代码语言:javascript
复制
gci | ren -NewName { $_ -replace '_.*(?=\.)' }

它的缩写是

代码语言:javascript
复制
Get-ChildItem .\ | Rename-Item -NewName { $_ -replace '_.*(?=\.)' }

替换模式是一个正则表达式,它匹配一个下划线_,后跟任何内容,直到一个点.,它不会替换任何内容。所以在你的例子中,它取代了_1_1000_garbage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36412274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档