0

我有一个简单的 powershell 脚本,我已将其作为 webjob 部署到 azure。我希望它从顶级文件夹“images”(与网站“站点”和 Logfiles 文件夹处于同一级别)中删除超过某个时间段的文件。

这是脚本(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] 状态更改为成功

然而,它并没有删除文件。它适用于我的本地系统。我在这里走错路了吗?

干杯

4

1 回答 1

0

看来正确的路径应该是d:\home\images

但是要确定去:https://{sitename}.scm.azurewebsites.net/DebugConsole/那里你可以看到文件的位置,你甚至可以在你的网站上运行你的脚本以确保它工作。

于 2014-07-31T18:43:44.923 回答