0

Azure に Web ジョブとして展開した単純な powershell スクリプトがあります。最上位のフォルダー「画像」(Web「サイト」およびログファイルフォルダーと同じレベル)から一定期間より古いファイルを削除したい。

スクリプトは次のとおりです (xxx にはサイトの名前が入ります)。

$limit = (Get-Date).AddMinutes(-1)
$path = "C:\DWASFiles\Sites\xxx\images"
# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } 
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force

出力は次のとおりです。

[07/30/2014 20:28:45 > 4e7488: SYS INFO] ステータスが初期化中に変更されました [07/30/2014 20:28:45 > 4e7488: SYS INFO] スクリプト ホストでスクリプト 'deleteold.ps1' を実行します - ' PowerShellScriptHost' [07/30/2014 20:28:45 > 4e7488: SYS INFO] ステータスが Running に変更されました [07/30/2014 20:28:46 > 4e7488: SYS INFO] ステータスが Success に変更されました

それでも、ファイルを削除していません。私のローカルシステムで動作します。ここで間違ったパスを取得しましたか?

乾杯

4

1 に答える 1

0

正しいパスは のようd:\home\imagesです。

しかし、確実に知るにhttps://{sitename}.scm.azurewebsites.net/DebugConsole/は、ファイルの場所を確認したり、サイトでスクリプトを実行して動作することを確認したりできます。

于 2014-07-31T18:43:44.923 に答える