2017-05-19 115 views
-1

我在一个文件夹中有500个视频文件,我希望所有文件都被重命名。我使用的CSV文件有两列,分别是旧名称和新名称。我试过这段代码,它给了我一个错误。有人可以帮助我解决这个问题,或者帮助我一个新的代码。使用CSV文件重命名多个文件的VBScript

Option Explicit  
Dim objFile, strLine  
Dim objFSO, aline, i 
Set objFSO = CreateObject("Scripting.FileSystemObject")  
Set objFile= objFSO.OpenTextFile("List.csv", 1)  

Do While Not objFile.AtEndOfStream  
strLine = objFile.readline  
aline = Replace(strLine,",",""", """)    

i = """" & aline & """" 

FSO.MoveFile & i 

Loop 


objFile.Close 
+4

请发布错误的内容。 –

+0

首先看:'FSO.MoveFile“&i' - 那个孤独的双引号不能正确 – Filburt

+1

第二看:你没有一个名为'FSO'的变量只有'objFSO'。 –

回答

1

为什么不批处理?

FOR /F "tokens=1,2 delims=," %%A IN ('TYPE List.csv') DO ( 
IF EXIST %%A ( 
REN %%A %%B 
) ELSE (
ECHO %%A NOT FOUND!!! 
) 
) 
+0

为什么不使用PowerShell?(upvoted尽管如此) – Filburt

+0

我认为批处理在这种情况下语法更简单 –

+0

只需调用(OP) - 批处理。看起来真的很光滑这里 – Filburt