我正在使用schtask
带有 PowerShell 的命令。出现的问题是,当程序/脚本参数包含C:\Program Files\
时,它认为路径是公正C:\Program
的,路径的其余部分是一个参数。我试图通过使用"
前场和后场来逃避它,但这并没有什么不同。我怎样才能做到这一点?我无法对路径进行硬编码,因为它可以在用户安装时更改。
我在 Windows 7 x64 中创建了这个。它创建任务 OK 并且脚本返回。但是,当我在任务计划程序中查看它时,任务的属性,然后是操作,然后是 hit edit
,它将程序显示为 C:\Program ,然后将其余的作为参数。
脚本:
$folder = Split-Path $MyInvocation.MyCommand.Path -Parent
$app = "\Demon.DatabasePurge.exe"
$exe = $app.Insert(0, $folder)
schtasks /create /tn "Demon Purge Job" /sc daily /st 00:00:00 /tr $exe
这是我尝试过的:
$folder = Split-Path $MyInvocation.MyCommand.Path -Parent
$app = "\Demon.DatabasePurge.exe`""
$exe = $app.Insert(0, $folder)
$exe2 = $exe.Insert(0, "`"")
schtasks /create /tn "Demon Purge Job" /sc daily /st 00:00:00 /tr $exe2