我有一个长文件名填充索引并接受通配符
long filename with spaces 1.jpg long filename with spaces 1.bmp long filename with spaces 2.jpg long filename with spaces 2.bmp long filename with spaces 3.jpg long filename with spaces 3.bmp ... long filename with spaces 10.jpg long filename with spaces 10.bmp long filename with spaces 11.jpg long filename with spaces 11.bmp ... long filename with spaces 124.jpg long filename with spaces 124.bmp long filename with spaces 125.jpg long filename with spaces 125.bmp
一些文件,我想垫零,使他们看起来像
long filename with spaces 0001.jpg long filename with spaces 0001.bmp long filename with spaces 0002.jpg long filename with spaces 0002.bmp long filename with spaces 0003.jpg long filename with spaces 0003.bmp ... long filename with spaces 0010.jpg long filename with spaces 0010.bmp long filename with spaces 0011.jpg long filename with spaces 0011.bmp ... long filename with spaces 0124.jpg long filename with spaces 0124.bmp long filename with spaces 0125.jpg long filename with spaces 0125.bmp
,并能够使用文件名的通配符。
我一直在使用这个剧本,但它只是增加了零点,我把和不接受通配符:
Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("C:\MyPictures\")
For Each File In Folder.Files
sNewFile = File.Name
sNewFile = Replace(sNewFile, "long filename with spaces ", "long filename with spaces 000")
If (sNewFile <> File.Name) Then
File.Move(File.ParentFolder + "\" + sNewFile)
End If
Next
与脚本
所以,long filename with spaces 1.jpg
变得long filename with spaces 0001.jpg
,这是我想要的,但long filename with spaces 125.jpg
变成long filename with spaces 000125.jpg
,这不是我正在寻找的。
我使用的是Windows 10,我也接受批处理文件。
两个很好的答案和我喜欢的评论.. – joetex72
如果这个脚本没有提示每次我都会喜欢,所以我可以从批处理文件@ mc-nd调用它。 – joetex72
@ joetex72,如果您不需要输出,请删除'WScript.Echo'这行代码,或者如果您要从批处理文件中使用它,请将其作为'cscript.exe // nologo myScript.vbs'运行。如果不想删除'Echo's,但不希望输出使用'cscript.exe // nologo // b myScript.vbs'(控制台模式)或'wscript // b myScript.vbs'(窗口模式)。 '// b'将以*“批处理”*模式运行脚本(在批处理的意义上,而不是批处理文件),压缩所有输出。 –