2011-07-08 61 views
0

我有一组文件名称为abcd.15678的文件夹 我想删除。与_重命名文件,并删除'点',并用'_'替换它

PLS提示窗口命令要做到这一点

+0

[批处理文件脚本从文件名(Windows)中删除特殊字符的可能的重复](http://stackoverflow.com/questions/261515/batch-file-script-to-remove-special-characters-from-filenames -视窗) – bummi

回答

0

没有Windows命令这样做更换。您应该考虑编写一些获取目录列表的脚本,并通过每个条目枚举:将点更改为下划线,并适当调用windows rename命令。

1

该解决方案从How to Batch Rename Files in Windows: 4 Ways to Rename Multiple Files由克里斯·霍夫曼转贴

的PowerShell提供了一个命令行环境中重命名文件更大的灵活性。使用PowerShell,您可以将命令的输出 - 以PowerShell术语称为“commandlet” - 输送到另一个命令,就像在Linux和其他类UNIX系统上一样。

Open PowerShell ISE

首先,打开PowerShell ISE中,然后导航到该目录(文件夹),有你想使用此命令重命名文件和文件夹:

cd "C:\your\directory\" 

Navigate to your folder

您需要的两个重要命令是Dir(列出当前目录中的文件)和Rename-Item(重命名项目(本例中为文件))。将Dir的输出传送给Rename-Item,然后开始工作。

启动PowerShell ISE后,使用cd命令进入包含文件的目录。你应该把这些文件放在他们自己的目录中,这样你不会不小心重命名其他文件。

例如,假设我们不想在文件名中使用点字符 - 我们宁愿使用下划线。

以下命令将列出当前目录中的文件,并将列表管理为Rename-Item。 Rename-Item用下划线替换每个点字符。

Dir | Rename-Item –NewName { $_.name –replace ".","_" } 

如果您需要帮助执行其他更高级的操作,请咨询Microsoft’s documentation on the Rename-Item commandlet

相关问题