jak rozszerzyć polecenie do następnej linii?
w zasadzie jaka jest alternatywa dla Windowsa dla Linuksa
ls -l \
/usr/
tutaj używamy odwrotnego ukośnika, aby rozszerzyć polecenie w następnej linii
jaki jest odpowiednik dla okien?
windows
command-line
Jigar
źródło
źródło
Odpowiedzi:
Po wypróbowaniu prawie każdego klawisza na mojej klawiaturze:
Więc wydaje się, że jest to klawisz ^.
źródło
W
^
wierszu poleceń systemu Windows znak jest używany do zmiany znaczenia następnego znaku w wierszu poleceń. (Podobnie jak\
jest używane w łańcuchach). Znaki, które muszą być użyte w wierszu poleceń tak jak są, powinny mieć przedrostek ^, dlatego właśnie działa to w przypadku nowej linii.Dla porównania, znaki, które wymagają znaku ucieczki (jeśli są podane jako argumenty poleceń, a nie w cudzysłowach) to:
&|()
Tak więc odpowiednikiem twojego przykładu linuxa byłoby ( znak zachęty Więcej? ):
źródło
Znak daszka działa, jednak następny wiersz nie powinien zaczynać się od podwójnych cudzysłowów. np. to nie zadziała:
Rozpocznij następną linię bez cudzysłowów (nie jest to prawidłowy przykład, tylko do zilustrowania)
źródło
Jeśli przyszedłeś tutaj, szukając odpowiedzi na to pytanie, ale nie dokładnie tak, jak oznaczał to OP, tj. Jak sprawić, aby wieloliniowy CMD działał w jednej linii, to mam dla Ciebie niebezpieczną odpowiedź.
Próba użycia tego do rzeczy, które faktycznie używają rur, takich jak powiedz,
findstr
jest dość problematyczna. To samo dotyczy radzenia sobie zelse
s. Ale jeśli chcesz, aby wielowierszowe polecenie warunkowe było wykonywane bezpośrednio z CMD, a nie przez plik wsadowy, powinno to działać dobrze.Powiedzmy, że masz coś takiego w partii, którą chcesz uruchomić bezpośrednio w wierszu poleceń:
Teraz możesz użyć linii-kontynuacji carat (
^
) i ręcznie wpisać to w ten sposób, ale ostrzeżenie, jest to żmudne i jeśli się pomylisz, możesz nauczyć się radości z wpisywania wszystkiego od nowa.Cóż, nie zadziała tylko
^
dzięki uciekającym mechanizmom wewnątrz nawiasów wzruszających ramionami Przynajmniej nie tak, jak napisano. Właściwie musiałbyś podwoić karaty w następujący sposób:Zamiast tego możesz być brudnym, podstępnym skrypciarzem po złej stronie ścieżek, które nie potrzebują karatów, zamieniając je na pojedynczą potokę (
|
) na kontynuację pętli / wyrażenia:źródło