Длинные команды разделяются на несколько строк в Windows с кавычками - PullRequest
2 голосов
/ 05 января 2010

Использование каретки для разделения строк,

dir ^
*.bat ^
/w

работает как положено, но

dir ^
"*.bat" ^

не позволит мне ввести "/ w". Я думаю, каретка не работает после двойной кавычки. Это ошибка? Или, если это функция, для чего она нужна и как ее обойти?

Ответы [ 2 ]

6 голосов
/ 05 января 2010

Я нашел ответ сам:

dir ^
 ^"*.bat^" ^ 
 /w

работает как я хочу. Во второй строке должны быть пробелы перед первой кареткой и после последней. (с помощью Vista SP2)

2 голосов
/ 18 мая 2017

Альтернативное решение, которое сработало для меня (Windows Server 2012), - включить вкладку в следующей строке. Например:

dir ^
    "*.bat" ^
    /w

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

Однако я не тратил время на его тестирование при каждом возможном сценарии синтаксиса пакетного файла, и, возможно, есть такие, где он не будет применяться или работать неправильно.

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