正如Remus Rusanu所指出的那样,PowerShell是一个不错的选择。这里有一个简单的一行代码,可以用来创建一个计划任务,而不需要编写单独的.ps1文件:
powershell -ExecutionPolicy Bypass -Command
Invoke-WebRequest 'http://localhost/cron.aspx' -UseBasicParsing
请注意,这些命令行中添加换行符只是为了清晰明了。在尝试运行这些命令之前,请删除它们。
您可以像这样创建计划任务:(从提升的命令提示符中运行此命令)
schtasks /create /tn "MyAppDailyUpdate"
/tr "powershell -ExecutionPolicy Bypass -Command
Invoke-WebRequest 'http://localhost/cron.aspx' -UseBasicParsing"
/sc DAILY /ru System
以上适用于PowerShell 3+。如果您需要适用于旧版本的内容,以下是一行命令:
powershell -ExecutionPolicy unrestricted -Command
"(New-Object Net.WebClient).DownloadString(\"http://localhost/cron.aspx\")"
您可以像这样创建计划任务:(从提升的命令提示符)
schtasks /create /tn "MyAppDailyUpdate"
/tr "powershell -ExecutionPolicy unrestricted -Command
\"(New-Object Net.WebClient).DownloadString(\\\"http://localhost/cron.aspx\\\")\""
/sc DAILY /ru System
schtasks
的示例设置了每天运行任务-有关更多选项,请查阅schtasks 文档。