Удалите вмещающие двойные кавычки из параметра, переданного в командный файл - PullRequest
3 голосов
/ 19 июня 2011

Я вызываю командный файл следующим образом:

test.bat C:\

Параметр C:\ передается команде в командном файле следующим образом:

start program.bat "%1"

Я нахожучто program.bat начинается следующим образом:

program.bat "C:\"

Возможно ли удалить заключающие кавычки из параметра, чтобы program.bat получал C:\ вместо "C:\"?

1 Ответ

2 голосов
/ 19 июня 2011

%1 оценивает первый параметр как есть. То есть, если параметр заключен в кавычки, они будут сохранены.

%~1 удаляет кавычки перед оценкой.

Итак, используйте %~1 в program.bat, где вам нужно использовать значение первого параметра без кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...