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 echo
poleceniu. Alternatywnie możesz utworzyć tymczasowy plik wsadowy za pomocą edytora tekstu, takiego jak Notatnik.
Następnie użyj, start
aby 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 start
zostanie otwarte. "Title"
Argument ten jest technicznie opcjonalnym argumentem start
, ale jest faktycznie wymagany , jeśli polecenie, które start
zostanie 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 start
otworzy 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 start
poczekać na zakończenie pliku wsadowego (po jego pause
odrzuceniu), zanim start
zakończy się, musisz dodać /w
przełącznik do start
polecenia:
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 start
za pomocą /w
przełą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.