Jeśli chcesz wykonać wiele poleceń z 1 linią, gdzie je uruchamiasz start, na przykład, jeśli chcesz wykonać takie polecenie:
start "" netsh dump && pause
Następnie musisz to zrobić w 2 krokach (rozwiązanie na jednej linii znajduje się na końcu tej odpowiedzi).
Najpierw napisz polecenia do tymczasowego pliku wsadowego (w tym przypadku możesz użyć &lub &&):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd
Zauważ, że musisz „uciec” każdego z "&"s(ampersands) za pomocą, "^"
aby umożliwić traktowanie ich jako zwykłych znaków w echopoleceniu. Alternatywnie możesz utworzyć tymczasowy plik wsadowy za pomocą edytora tekstu, takiego jak Notatnik.
Następnie użyj, startaby uruchomić plik wsadowy:
start "" foobar.cmd
-or-
start "" "temporary foobar.cmd"
Uwaga: Pusta para podwójnych cudzysłowów dotyczy znaków, "Title"które zostaną wyświetlone na pasku tytułowym okna poleceń, które startzostanie otwarte. "Title"Argument ten jest technicznie opcjonalnym argumentem start, ale jest faktycznie wymagany , jeśli polecenie, które startzostanie uruchomione, jest cudzysłowione. Na przykład w drugim przykładzie:
start "" "temporary foobar.cmd"
jeśli pominiesz pustą parę podwójnych znaków cudzysłowu:
start "temporary foobar.cmd"
następnie startotworzy nowe okno poleceń i użyje go "temporary foobar.cmd"jako nowe okno poleceń "Title", a nic nie zostanie wykonane w nowym oknie poleceń).
Jeśli chcesz startpoczekać na zakończenie pliku wsadowego (po jego pauseodrzuceniu), zanim startzakończy się, musisz dodać /wprzełącznik do startpolecenia:
start "" /w foobar.cmd
Możesz połączyć to wszystko w jednym wierszu, a nawet usunąć (usunąć) tymczasowy plik wsadowy ( 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
Pamiętaj, że jeśli zamierzasz usunąć tymczasowy plik wsadowy, musisz uruchomić go startza pomocą /wprzełącznika, w przeciwnym razie tymczasowy plik wsadowy zostanie prawdopodobnie usunięty, zanim będzie miał szansę na uruchomienie.
&i&&działa tylko w systemie Windows ”cmd.exe- który nie jest systemem DOS.