Я должен настроить Windows Scheduled Task. Это принимает 1 параметр/аргумент, который является путем и может содержать пробелы. Моя Запланированная задача не работает - она "разбивает" параметр в первом пространстве.
Если я выполняю его в Командной строке, я могу просто перенести аргумент в, "" и это хорошо работает, однако, это не работает в Запланированной задаче UI.
например. C:\Program Files\xyz\FTP File Transfer\FTPFileTransferTask.exe "C:\Program Files\xyz\The Interface\Folder Path"
Я попытался перенести спор с "" '' [] () и попытался заполнить пробелы с %20, ~1 и т.д. без удачи.
Я знаю об одном решении сделать bat-файл и использование "" вокруг моего аргумента, но я не хочу добавлять больше сложности.
Я попробовал его в Windows 7 и Windows 2008 Server, и оба перестали работать. Кажется, нет никаких обсуждений этого?
В этом случае Вы могли работать вокруг проблемы путем передачи параметра пути в 8,3 форматах.
Можно обнаружить 8,3 форматов для пути путем открытия командной строки и выдачи команды dir /x
в корне Вашего диска.
Необходимо видеть запись, подобную
11/04/2011 12:10 <DIR> PROGRA~1 Program Files
для Вашего каталога Program Files.
Затем измените каталог на Программные файлы с cd "Program Files
"сопровождаемый CD xyz и проблемой dir /x
снова найти 8,3 названий формата "Интерфейса", и так далее.
Ваш заключительный путь для примера, который Вы дали, посмотрит что-то как:
C:\PROGRA~1\XYZ\THEINT~1\FOLDER~1
Я работал с запланированными задачами, и Вы обычно помещаете аргументы в его собственное поле ввода текста. Это означает, что Вы указываете, что действие к полю программы/сценария указывает на exe, и поле "Add Arguments" должно иметь все параметры. (источник)
Я полагаю, что это поведение было добавлено для предотвращения пробелов в пути к файлу к exe порождение проблем.
Я делаю это все время со сценариями PowerShell. Вот пример: