2017-11-06 24 views
-2

vbscriptを使用してすべてのファイルを別のフォルダに移動しようとしていますが、どういうわけか、それを正しく取得できないようです。私は自分のコードを実行しましたが、私が作成したフォルダに移動したくないファイル名もあります。これで私を助けることができますか?特定のファイルを除くすべてのファイルをvbscriptフォルダに移動する

Set objFSO = CreateObject("Scripting.FileSystemObject") 

Set objFolder = objFSO.GetFolder("C:\Users\Users\Desktop\Other Files\Excel 
Files") 

If objFolder.Name <> "TestResults.xlsx" Then 

objFSO.Movefile "C:\Users\Users\Desktop\Other Files\Excel Files\*", 
"C:\Users\Users\Desktop\Sample Folder" 

End If 

答えて

2

私は私のコードを実行してきましたが、私はしたくないファイル名には、私が作成したフォルダに移動します。

そのあなたが使用しているため、すべてのファイルを移動しているので、*

If objFolder.Name <> "TestResults.xlsx"のようなあなたのコードを持ついくつかの問題は、あなたのオブジェクトは、フォルダのみを指していてもあります。

は、その後、あなたはすべてのファイルを移動 - あなたは

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.GetFolder("C:\Users\Users\Desktop\Other Files\Excel Files").Files 

For Each objFile In objFolder 
    If objFile.Name <> "TestResults.xlsx" Then 
     objFSO.MoveFile objFile.Path, "C:\Users\Users\Desktop\Sample Folder\" 
    End If 
Next 
+0

ありがとうコードの下に試してみてくださいフォルダを横断しなきゃと

を移動させることがないファイルを除外します!私はこの問題を理解するのに苦労していた...私はインターネットでいくつかの研究を行い、何も動作していないようだ...ありがとう:) – Rukikun

関連する問題