Я пытаюсь использовать SCHTASKS для создания запланированной задачи в Windows. Параметры включают одинарные кавычки. Если я создам свою задачу вручную, она будет работать. В задач Windows Scheduler GUI, "Подробности" (на вкладке действия) показать, как это:Одиночные кавычки в команде schtasks
powershell (New-Object System.Net.WebClient).DownloadString ('http://mywebserver/myscript.ps1\') | powershell.exe -noprofile -
Однако, когда я войти в мою команду SchTasks ...
schtasks.exe /Create /TN "My Task" /TR "powershell (New-Object System.Net.WebClient).DownloadString ('http://mywebserver/myscript.ps1\') | powershell.exe -noprofile -" /SC MINUTE /mo 60 /RL HIGHEST
В этом то появляется в графическом интерфейсе пользователя (обратите внимание на интерпретацию одной цитаты к двойному один на первом, но не второй экземпляр:
powershell (New-Object System.Net.WebClient).DownloadString ("http://mywebserver/myscript.ps1\') | powershell.exe -noprofile -
Я пытался избежать этого и т.д. (который работает отлично подходит для DOUBL e котировки, но не для одного), но, похоже, не может понять это.?!
Большое спасибо за любые предложения.
Проблема будет в 'schtasks.exe' выполнения команд библиотеки аргумента разборе. Вероятно, нет никакого способа сделать это из командной строки. Попробуйте вместо этого использовать API-интерфейс планировщика задач (http://msdn.microsoft.com/en-us/library/windows/desktop/aa383607%28v=vs.85%29.aspx). –