Powershell и schtask с задачей, в которой есть пробел

Я использую команду schtask с powershell. Проблема заключается в том, что когда это C:\Program Files\, он думает, что это просто C:\Program, а остальная часть пути является аргументом. Я пытался избежать этого, используя `" pre и post поля, но добился разницы. Как я могу это сделать? Я не могу жестко запрограммировать путь, потому что он может быть изменен, когда пользователь устанавливает его.

Я создавал это в Windows 7 x64.Он создает задачу в порядке, сценарий возвращается.Однако, когда я просматриваю ее в расписании задач, свойства задачи, затем действия и нажимаю изменить.Он показывает программу как C:\Program, а затем остальное в качестве аргумента

enter image description here

Сценарий:

$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
7
задан Brad Semrad 11 May 2012 в 14:41
поделиться