Передача кавычек в кавычках в файле BATCH - PullRequest
0 голосов
/ 05 марта 2020

Я искал решение для этого, но до сих пор мне не удалось. Я пытаюсь открыть две программы, используя командный файл. Проблема заключается в том, что оба пути к этим файлам содержат пробелы, и один из этих путей уже заключен в кавычки. Из-за этого второй файл (.gh файл) не открывается. Я уже пытался поставить второй путь в кавычках и использовать символ \ для экранирования кавычек, но безрезультатно. Любая помощь приветствуется.

@ECHO OFF
cd C:\Users\\Google Drive\Rhino Werk\MT1458\WIP
"C:\Program Files\Rhino 6\System\Rhino.exe" /nosplash /runscript="-grasshopper editor load document open C:\Users\<username>\Google Drive\Rhino Werk\MT1458\WIP\MT1458_HullGenerator_V2.64_NAKIJKMODEL.gh _enter" "C:\Users\<username>\Google Drive\Rhino Werk\MT1458\WIP\MT1458_HullGenerator_V2.59_001.3dm"

1 Ответ

0 голосов
/ 05 марта 2020
@ECHO OFF
cd /d "C:\Users\\Google Drive\Rhino Werk\MT1458\WIP"
"C:\Program Files\Rhino 6\System\Rhino.exe" /nosplash /runscript="-grasshopper editor load document open \"%userprofile%\Google Drive\Rhino Werk\MT1458\WIP\MT1458_HullGenerator_V2.64_NAKIJKMODEL.gh\" _enter \"%userprofile%\Google Drive\Rhino Werk\MT1458\WIP\MT1458_HullGenerator_V2.59_001.3dm\""

Это будет следовать правилам C ++ argv по экранированию внутренних двойных кавычек с обратным слэшем sh. Работает ли это или нет, неизвестно, так как я не использую или не использую Rhino.

...