我有一个简单的PowerShell脚本,我已经将其部署为azure的webjob。我希望它从顶级文件夹“images”(与web“site”和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
这是输出:
[2014年7月30日20:28:45> 4e7488:SYS INFO]状态已更改为 初始化[2014年7月30日20:28:45> 4e7488:SYS INFO]运行脚本 'deleteold.ps1'与脚本主机 - 'PowerShellScriptHost'[2014年7月30日 20:28:45> 4e7488:SYS INFO]状态已更改为正在运行[2014年7月30日 20:28:46> 4e7488:SYS INFO]状态已更改为Success
然而,它并没有删除文件。它适用于我的本地系统。 我在这里走错了路吗?
干杯
答案 0 :(得分:0)
似乎正确的路径应为d:\home\images
。
但要确定,请访问:https://{sitename}.scm.azurewebsites.net/DebugConsole/
,您可以看到文件的位置,甚至可以在您的网站上运行您的脚本,以确保其正常运行。