File io 删除多个文件的部分名称

File io 删除多个文件的部分名称,file-io,File Io,我有一堆文件,前几个字母都是一样的,例如: VERindex.htm VERstandard.css VERfoo.bar 有没有一种简单的方法可以从所有文件名的开头删除版本?我正在使用Windows7。CMD行解决方案会让我和图形解决方案一样高兴。这里有一个vbscript版本,从修改为仅在文件名开头匹配VER: Dim sName Dim fso Dim fol ' create the filesystem object Set fso = WScript.CreateObject("

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

VERindex.htm
VERstandard.css
VERfoo.bar

有没有一种简单的方法可以从所有文件名的开头删除版本?我正在使用Windows7。CMD行解决方案会让我和图形解决方案一样高兴。

这里有一个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!"

以下是从修改为仅在文件名开头匹配版本的vbscript版本:

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!"
看一看

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

请查看


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

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


编辑:如果文件名中有空格,您可能希望将它们括在引号中。然后它将被重命名为“VER**”****“。同样,在对您的重要数据运行它之前,我会对其进行测试。

您可以尝试
在存储文件的目录中重命名VER*.*.
。我将首先在一个不包含任何其他内容的目录中的一个虚拟文件上测试这一点


编辑:如果文件名中有空格,您可能希望将它们括在引号中。然后它将被重命名为“VER**”****“。同样,在对您的重要数据运行之前,我会对其进行测试。

我不确定,但可以用Java轻松完成。我不确定,但可以用Java轻松完成。这似乎对我不起作用?如果我做了
rename VER*.*ABC*.
那么文件会被重命名为ABC…,但是如果
*.
之前的字符数不同,那么我会得到意外的结果尝试
rename VER*.**.*.
或者
rename VER**?
或者
rename VER**
。抱歉,我不在Windows计算机上,因此我无法自己测试这些。很好地描述了命令以及如何使用它。这似乎不适合我?如果我做了
rename VER*.*ABC*.
那么文件会被重命名为ABC…,但是如果
*.
之前的字符数不同,那么我会得到意外的结果尝试
rename VER*.**.*.
或者
rename VER**?
或者
rename VER**
。抱歉,我不在Windows计算机上,因此我无法自己测试这些。很好地描述了命令以及如何使用它。