Mat*_*ish 8 script windows-server-2003 batch-file batch-rename
我有一个 Windows Server 2003 服务器,它有一大堆需要重命名的文件名。基本上,我只需要将所有-(连字符)替换为_(下划线),无论它们在文件名中的哪个位置。假设没有重复。
我可以在我的 Mac 上用一个小脚本来做到这一点,但文件太大而且太疯狂了,无法传输到我的 Mac,重命名,然后返回到服务器。是否可以在 Windows 命令提示符下执行此操作而无需下载重命名器或任何其他软件?
Mur*_*per 11
从命令提示符 - 假设您的所有文件都在同一目录中:
for /f "tokens=* delims= " %i in ('dir /b "*.txt"') do Set LIST=%i& set LIST | ren "%~fi" "%LIST:-=_%"
请记住,这是每个命令提示符窗口一次。这意味着如果您出于任何原因取消此操作,则需要打开另一个命令提示符并再次运行。
| 归档时间: |
|
| 查看次数: |
51852 次 |
| 最近记录: |