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

17

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

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

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

"AB CD".txt 
Illegal characters in path.
    
задан magdmartin 05.09.2013 в 16:57
источник

2 ответа

31

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

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

echo %~1

, тогда появится вызов test "abc de" :

abc de
    
ответ дан Mali 05.09.2013 в 17:12
источник
10

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

>batch.bat "ab cd.txt"

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

    
ответ дан Murtuza Kabul 05.09.2013 в 17:01
источник