Выполнить несколько команд с 1 строкой в ​​командной строке Windows?

Как я могу выполнить несколько команд в командной строке Windows только с одной строкой?

Например, скажем, я хочу выполнить обновление SVN, а затем скопировать все файлы в другое место …

svn update; copy *.* c:\development\copy\ 

Это не работает. Есть ли символ или разделитель типа ';' Выполнить что-то подобное?

Да, есть. Это так.

&& выполнит команду 2, когда команда 1 будет завершена, если это не сработает.

& Будет выполняться независимо.

По крайней мере, в MS-DOS 6.22 я использовал ключ Ctrl + T, чтобы получить символ абзаца. Это работало так же, как и упомянутое Фоши. Это будет работать, однако, если у вас работает doskey.exe.

Если вы хотите выполнить несколько команд с 1 строкой, где вы start команды с start , например, если вы хотите выполнить команду следующим образом:

 start "" netsh dump && pause 

Затем вам нужно сделать это за 2 шага (однострочное решение находится в конце этого ответа).

Сначала напишите команды во временный пакетный файл (в этом случае вы можете использовать & или && ):

 echo netsh dump ^&^& pause ^&^& exit>foobar.cmd -or- echo netsh dump ^& pause ^& exit>foobar.cmd 

Обратите внимание, что вам нужно «убежать» от каждого из "&"s (амперсанды) с помощью "^" чтобы они могли рассматриваться как обычные символы в команде echo . Кроме того, вы можете создать временный пакетный файл с помощью текстового редактора, например «Блокнот».

Затем используйте start для запуска командного файла:

 start "" foobar.cmd -or- start "" "temporary foobar.cmd" 

Примечание . Пустая пара меток с двойными кавычками предназначена для "Title" которая будет отображаться в строке заголовка start окна командной строки. Этот аргумент "Title" является технически необязательным аргументом для start , но на самом деле это необходимо , если start команда будет двойным. Например, во втором примере:

start "" "temporary foobar.cmd"

Если вы не укажете пустую пару двойных кавычек:

start "temporary foobar.cmd"

"temporary foobar.cmd" start откроет новое командное окно и будет использовать "temporary foobar.cmd" в качестве нового командного окна "Title" , и ничего не будет выполнено в новом окне команд.)

Если вы хотите start ждать завершения пакетного файла (после того, как pause будет уволена), перед start завершите работу, тогда вам нужно добавить ключ /w в команду start :

 start "" /w foobar.cmd 

Вы можете поместить все это вместе на одну строку и даже удалить (удалить) временный пакетный файл ( foobar.cmd ):

 echo netsh dump ^&^& pause ^&^& exit>foobar.cmd && start "" /w foobar.cmd && del foobar.cmd -or- echo netsh dump ^& pause ^& exit>foobar.cmd & start "" /w foobar.cmd & del foobar.cmd 

Обратите внимание, что если вы собираетесь удалить временный командный файл, вам нужно запустить start с помощью /w переключателя, иначе временный командный файл, вероятно, будет удален до того, как он сможет запустить.

Если вы хотите перенести первую команду с помощью if, но все равно, если бы вторая команда выполнялась независимо, тогда вы должны обернуть if с помощью cmd / c так же, как это:

Cmd / c, если существует abc. (Rd / q abc) & echo hello

Если вы не префикс if с помощью cmd / c, вся команда становится частью if (что вам может и не нужно).

Я обнаружил, что использование START фиксированных нескольких команд (я запускаю Windows 10 Home). Например:

 START chrome.exe "page.web.com" & timeout 20 

Создайте пакетный файл с коротким именем, т.е. bat.bat .

 add cmd /c %1 cmd /c %2 rem 

И так далее до 9 строк и сохранить

Затем используйте его с двойными кавычками

 bat "command one" "command two" "command three" 

cmd /c запустит каждую команду и выключится для следующей строки, не сказав, что это лучше, чем &&, просто так легко.

  • Как автоматически удалить исходные файлы после шифрования с помощью GPG?
  • Использование Google Music Manager в Linux из командной строки
  • Windows эквивалентна команде «время» UNIX
  • Удалить USB-устройство из командной строки
  • Создание пользователя admin из командной строки
  • Эффективное изменение одного расширения файла в Windows
  • Задайте длину вкладки в cmd.exe
  • Как перечислить глобальные переменные среды отдельно от переменных среды, специфичных для пользователя?
  • Как изменить цвет заголовка по умолчанию в iTerm2
  • Где находится официальный список переменных среды Windows?
  • Получить командную строку антивирусных окон
  • Давайте будем гением компьютера.