以下のスクリプトは、スケジュールされたタスクによって実行される画像グループの名前を変更します。ここでは、私の知る限りでは、ライブが週の壁紙になります。 スクリプトはしばらくの間は動作しませんでしたが、環境は変更されませんでした。私のVBは少し錆びていますが、私はその問題を見ることができません。スクリプトによるファイル名の変更
エラーメッセージ:
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
おそらく、ファイル名を既に存在するファイル名に変更しようとしています。たとえば、 'LiveCitrixWallpaper.jpg'ファイルが存在し、それに名前を変更しようとすると、そのエラーがスローされます。スクリプトはこれまでに動作しましたか? –
私が14行目まで数えた場合、コードは次のようになります。 'ofile.Name =" 4.jpg "'フォルダを開き、そのファイルが存在するかどうかを確認してください。その場合は、削除して再度実行してください。私はあなたが別の行にエラーを取得すると思います。 –
が確認できる、それはある時点で動作していた。 – Tzhari