답변:
그렇습니다. 그것은이다 &.
&&
명령 1이 완료되지 않으면 명령 2가 실행됩니다.
&
상관없이 실행됩니다.
적어도 MS-DOS 6.22에서는 키 Ctrl+ T를 사용하여 일종의 단락 기호를 사용했습니다. 이것은 &Phoshi 가 언급 한 것처럼 작동했습니다 . 그러나 doskey.exe가 실행중인 경우에만 작동합니다.
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"
그런 다음
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로 감싸고 싶지만 여전히 두 번째 명령을 실행하여 관계없이 실행하려면 cmd / c로 if를 다음과 같이 랩핑해야합니다.
존재하는 경우 cmd / c abc. (rd / q abc) & 에코 안녕하세요
if with cmd / c 접두사를 사용하지 않으면 전체 명령이 if의 일부가됩니다 (원하지 않을 수 있음).
(if exist abc. command₁) & command₂
start "" cmd /c "(command₁) & (command₂)"
웹상의 어느 곳에서도 합법적으로 답변되지는 않지만 대부분의 배치 진술을 연결하는 유일한 방법입니다. 축하합니다.
if
여전히 두 번째 명령처럼 당신이 포장해야 다음에 관계없이 다음 실행하는 것 if
로모그래퍼 cmd /c
뿐만 아니라"내가없이 그 일을하는 방법으로 대응 cmd /c
. 그렇다면 대부분의 배치 문을 연결하는 유일한 방법은 다음을 사용하는 것입니다 cmd /c
. 그리고 왜 start
믹스에 던지고 있습니까?
예 사용 &
!
%command1% & %command2%
두 명령을 모두 실행
%command1% && %command2%
첫 번째 명령을 실행합니다. 작동 한 경우 두 번째 명령을 실행하십시오.
%command1% || %command2%
실패한 경우 second 명령을 실행하십시오.
&
, &&
및 ||
그 배치의 일부, 실제로는 명령이 아니다. 명령이 아닙니다.
%command%
문자열을 명령으로 실행할 수 있습니다
'START'를 사용하여 여러 명령이 작동한다는 것을 알았습니다 (Windows 10 Home을 실행 중입니다). 예를 들면 다음과 같습니다.
START chrome.exe "page.web.com" & timeout 20
&
아닙니다 start
!
start
?
&
및&&
전용 '윈도우에서 작동cmd.exe
- 인 하지 DOS.