2016-11-28 9 views
1

以下のスクリプトは、スケジュールされたタスクによって実行される画像グループの名前を変更します。ここでは、私の知る限りでは、ライブが週の壁紙になります。 スクリプトはしばらくの間は動作しませんでしたが、環境は変更されませんでした。私のVBは少し錆びていますが、私はその問題を見ることができません。スクリプトによるファイル名の変更

エラーメッセージ:

enter image description here

Set fso = CreateObject("Scripting.FileSystemObject") 

Set oFldr = fso.getfolder("E:\Users\Citrix Templates\Wallpaper") 
For Each ofile In oFldr.Files 
    If ofile.Name = "1.jpg" Then 
    ofile.Name = "b0.jpg" 
    ElseIf ofile.Name = "2.jpg" Then 
    ofile.Name = "1.jpg" 
    ElseIf ofile.Name = "3.jpg" Then 
    ofile.Name = "2.jpg" 
    ElseIf ofile.Name = "4.jpg" Then 
    ofile.Name = "3.jpg" 
    ElseIf ofile.Name = "5.jpg" Then 
    ofile.Name = "4.jpg" 
    ElseIf ofile.Name = "6.jpg" Then 
    ofile.Name = "5.jpg" 
    ElseIf ofile.Name = "7.jpg" Then 
    ofile.Name = "6.jpg" 
    ElseIf ofile.Name = "8.jpg" Then 
    ofile.Name = "7.jpg" 
    ElseIf ofile.Name = "9.jpg" Then 
    ofile.Name = "8.jpg" 
    ElseIf ofile.Name = "a0.jpg" Then 
    ofile.Name = "9.jpg" 
    ElseIf ofile.Name = "a1.jpg" Then 
    ofile.Name = "a0.jpg" 
    ElseIf ofile.Name = "a2.jpg" Then 
    ofile.Name = "a1.jpg" 
    ElseIf ofile.Name = "a3.jpg" Then 
    ofile.Name = "a2.jpg" 
    ElseIf ofile.Name = "a4.jpg" Then 
    ofile.Name = "a3.jpg" 
    ElseIf ofile.Name = "a5.jpg" Then 
    ofile.Name = "a4.jpg" 
    ElseIf ofile.Name = "a6.jpg" Then 
    ofile.Name = "a5.jpg" 
    ElseIf ofile.Name = "a7.jpg" Then 
    ofile.Name = "a6.jpg" 
    ElseIf ofile.Name = "a8.jpg" Then 
    ofile.Name = "a7.jpg" 
    ElseIf ofile.Name = "a9.jpg" Then 
    ofile.Name = "a8.jpg" 
    ElseIf ofile.Name = "LiveCitrixWallpaper.jpg" Then 
    ofile.Name = "a9.jpg" 
    End If 
Next 

For Each ofile In oFldr.Files 
    If ofile.Name = "b0.jpg" Then 
    ofile.Name = "LiveCitrixWallpaper.jpg" 
    End If 
Next 
+0

おそらく、ファイル名を既に存在するファイル名に変更しようとしています。たとえば、 'LiveCitrixWallpaper.jpg'ファイルが存在し、それに名前を変更しようとすると、そのエラーがスローされます。スクリプトはこれまでに動作しましたか? –

+0

私が14行目まで数えた場合、コードは次のようになります。 'ofile.Name =" 4.jpg "'フォルダを開き、そのファイルが存在するかどうかを確認してください。その場合は、削除して再度実行してください。私はあなたが別の行にエラーを取得すると思います。 –

+0

が確認できる、それはある時点で動作していた。 – Tzhari

答えて

0

私は、ファイルパスから画像b0.jpgを取り出して、それが動作しているようです。

なぜそれが壊れていたのかはわかりませんが、今はその名前を変更しています。

+0

b0.jpgファイルが戻って再び壊れるまで。 –

+0

スクリプトでラウンドロビンリストが維持されているので、最初にb0が存在するかどうかを確認して削除する必要があります。わかりやすくするために、 'elseif'を' if'に変更し、 'ofile.Name =" 1.jpg "behind" 'Then' – LotPings

関連する問題