Я пытаюсь создать сценарий создания задач Windows с помощью PowerShell, где задачи расписаний вызывают сценарии PowerShell, которые находятся в каталоге, в котором есть пробел. Поэтому мне нужно создать с аргументом / tr, например powershell.exe -noninteractive -command "& 'c: \ temp \ program files \ a.ps1'"
Вот пример того, что я пробовал
# Create the script file the schedule task will call, note path contains a space
'set-content c:\temp\program files\a.log "Just done @ $(get-date)"' > 'c:\temp\program files\a.ps1'
$scriptFilePath = 'c:\temp\program files\a.ps1';
$userName = read-host 'user name'; # will need log on as batch rights
$userPassword = read-host 'user password';
# The following looks good but schtasks args gets messed up so no creation
$taskToRun = "c:\windows\system32\windowspowershell\v1.0\powershell.exe -noninteractive -command `"& '$scriptFilePath'`"";
$taskToRun
schtasks /create /tn 'ATest' /ru $userName /rp $userPassword /sc MINUTE /mo 1 /st '00:00' /f /tr $taskToRun;
# Gets imported but mangles the tr so instead of
$taskToRun = 'c:\windows\system32\windowspowershell\v1.0\powershell.exe -noninteractive -command \"& ''' + $scriptFilePath + '''\"';
$taskToRun
schtasks /create /tn 'ATest' /ru $userName /rp $userPassword /sc MINUTE /mo 1 /st '00:00' /f /tr $taskToRun;
Если кто-нибудь знает, как правильно сбежать, я был бы признателен за подсказку
Заранее спасибо
1010 * Пат *