Выполнение команды BAT при использовании имен папок с пробелами (Server 2019)

Черт возьми, у меня есть bat-скрипт, который пытается запустить 3 разные программы, но одна из них работает неправильно. Ниже приведен текущий сценарий, в котором первые два элемента работают нормально, а последний — нет. Я уверен, что это из-за пробела в именах папок, но я пробовал все комбинации добавления дополнительных кавычек для учета пробела, и ни один из них не сработал. Либо программа вообще не запускается, либо когда она запускается, Windows добавит дополнительное место в деталях, и поэтому она фактически не работает.

Текущий текст сценария: (который запускается через планировщик задач Windows)

      P:

CD \PPART
START "" P:\ppart\Connect.exe "P:\ppart\Interface\Medisoft\Rcv\DemSch\DemSch_Rcv.ini"
START "" P:\ppart\Connect.exe "P:\ppart\Interface\Medisoft\Snd\BillCode\BillCode_Snd.ini"
START "" "P:\ppart\Interface\Connect\Tribal Diagnostic\Connect.exe" "P:\ppart\Interface\Connect\Tribal Diagnostic\Rcv\Lab\Lab_Rcv.ini""
END

Это то, что запускается в диспетчере задач: обратите внимание, что выделенная строка — это то, что я хочу запустить (и это работает, когда я вручную запускаю ярлык на рабочем столе для запуска программы). Но строка ниже — это то, что запускается из пакетной команды, и Windows добавил дополнительный пробел между программой и аргументом.

Я пытался автоматизировать это с помощью пакетной команды, но если есть более простой способ запустить ярлык, открывающий приложение, это тоже сработает. Буду признателен за любую оказанную помощь.

0 ответов

Другие вопросы по тегам