删除多个文件名称的一部分

时间:2013-06-12 20:34:51

标签: file-io

我有一堆文件,前几个字母都是相同的,例如:

VERindex.htm
VERstandard.css
VERfoo.bar

是否有一种简单的方法可以从所有文件名的开头删除VER?我使用的是Windows 7. CMD线路解决方案让我和图形解决方案一样快乐。

3 个答案:

答案 0 :(得分:2)

您可以在存储文件的目录中尝试rename VER*.* *.*。我会在一个虚拟文件中首先在一个不包含任何其他内容的目录中测试它。

编辑:如果您的文件名中包含空格,您可能希望将它们括在引号中。然后它就是rename "VER*.*" "*.*"。同样,我会在对重要数据进行测试之前对其进行测试。

答案 1 :(得分:1)

这是从here修改的vbscript版本,只匹配文件名开头的VER:

Dim sName
Dim fso
Dim fol

' create the filesystem object
Set fso = WScript.CreateObject("Scripting.FileSystemObject")

' get current folder
Set fol = fso.GetFolder("c:\temp")

' go thru each file in the folder
For Each fil In fol.Files
' check if the file name starts with VER
   If Left(fil.Name, 3) = "VER" Then
    ' strip ver
    sName = Replace(fil.Name, "VER", "")
    ' rename the file
    fil.Name = sName
   End If
Next

' echo the job is completed
WScript.Echo "Completed!"

答案 2 :(得分:1)

查看rename

它是一个命令行实用程序;您应该能够指定通配符来重命名文件。