Как передать аргумент Windows Scheduled Task с пробелами в нем

Я должен настроить 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, и оба перестали работать. Кажется, нет никаких обсуждений этого?

15
задан 08.03.2012, 03:03

1 ответ

В этом случае Вы могли работать вокруг проблемы путем передачи параметра пути в 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
3
ответ дан 07.12.2019, 11:07

Я работал с запланированными задачами, и Вы обычно помещаете аргументы в его собственное поле ввода текста. Это означает, что Вы указываете, что действие к полю программы/сценария указывает на exe, и поле "Add Arguments" должно иметь все параметры. (источник)

Blog image

Я полагаю, что это поведение было добавлено для предотвращения пробелов в пути к файлу к exe порождение проблем.

Я делаю это все время со сценариями PowerShell. Вот пример:

  • Программа/сценарий: powershell.exe
  • Добавьте аргументы: - управляют "и 'C:\HSD - Copy\logoffstudents.ps1'" - Неинтерактивная
  • Запустите в: пробел
6
ответ дан 07.12.2019, 11:07

Теги

Похожие вопросы