2017-05-19 18 views
-1

フォルダに500個のビデオファイルがあり、すべての名前を変更します。古い名前と新しい名前の2つの列を持つ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を使用しないのですか(それにもかかわらず) – Filburt

+0

この場合、バッチはもっと単純な構文を持っています。 –

+0

ちょっとしたこと(OP) - バッチ。。。ここでは本当にツルツルに見えるバッチコードが動作していない – Filburt

関連する問題