BIB*_*IBD 134 windows file-management command-line
我有一堆以模式命名的文件99 - DescriptiveName.txt,我想从前面删除数字,所以我只有DescriptiveName.txt.
我怎样才能做到这一点?我可以从命令行执行此操作还是有可以执行此操作的实用程序?
Jim*_*eth 97
我知道在你的标题中你说“in dos”,但我觉得你只是在寻找一种方法来做到这一点,并且想知道这是否是最好的方法。
我为此找到的绝对最好的工具是Bulk Rename Utility。

它不是命令行工具,但如果您真的想以这种方式使用它,它们确实有命令行版本。
我经常使用 GUI 版本,它非常强大、非常快速且非常易于使用。
哦,它是免费供个人使用的。
Joe*_*oey 67
一个小的 PowerShell 脚本:
$args | Rename-Item -NewName { $_.Name.ToLower() -replace '\d+ - ' }
Run Code Online (Sandbox Code Playgroud)
结合更复杂的正则表达式,这可能会变成:
ls | Rename-Item -NewName {$_ -replace '(\d+) - (.*)\.mp3$', '$2 - $1.mp3' }
Run Code Online (Sandbox Code Playgroud)
这将诸如“01 - Beginning.mp3”之类的内容转换为“Beginning - 01.mp3”。
在发出重命名之前,请使用-WhatIf参数 onRename-Item检查重命名。
zda*_*dan 25
如果你真的想使用 windows 命令行(如果你不想下载东西),你可以这样做:
dir /B > fileList.txt
for /f "tokens=1,2,3" %i in (fileList.txt) DO ren "%i %j %l" %l
Run Code Online (Sandbox Code Playgroud)
第一行将文件列表输出到名为 fileList.txt 的文件中。第二行将列表中的每个名称分成 3 部分,#、“-”和名称的其余部分。对于其中的每一个,它都会执行重命名命令。
Wir*_*Guy 19
老套:
您可以执行 DIR 并将输出重定向到文件,如 DIR *.TXT >TEMP.BAT
然后用编辑器去掉不需要的部分,修改需要的部分。添加“@echo off”作为第一行,保存并运行它。
Iva*_*nRF 18
另一种选择: Massive File Renamer
它允许轻松重命名多个文件和文件扩展名。它非常快速和简单!
对于高级用户和开发人员,可以使用正则表达式。
看看它在行动:

Yuv*_*val 13
我使用Total Commander的多重命名工具 (ctrl+M) 来处理这样的事情。他们的有用工具是数不胜数的工具之一,它易于使用,并且在必要时还可以使用正则表达式和模板。哦,在进行任何更改之前,它显然会为您提供预览。
这是我回答的推荐 Total Commander 的第三或第四个问题......我应该从他们那里得到佣金;-)
为此,我使用了Free Commander Portable(免费软件),效果很好:
| 归档时间: |
|
| 查看次数: |
354887 次 |
| 最近记录: |