2017-05-19 80 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