Подтвердить что ты не робот

Как передать параметры командной строки с пробелом в пакетном файле

Мне нужно передать строку параметров AB CD в командный файл из командной строки. Этот параметр относится к имени файла.

Если я использую AB CD script, просто выберите первую часть и верните Unable to find the file AB.txt

Если я поставлю цитату вокруг своих параметров, например "AB CD", я получил

"AB CD".txt 
Illegal characters in path.
4b9b3361

Ответ 1

вы можете использовать% ~ 1 вместо% 1

например, test.bat с:

echo %~1

тогда вызов test "abc de" отобразит:

abc de

Ответ 2

что вы можете сделать, это

>batch.bat "ab cd.txt"

Когда параметры содержат пробелы, вы можете заключить их в кавычки.