Windows 명령 줄에서 한 줄로 여러 명령을 실행 하시겠습니까? 여러 명령을 실행하려면 어떻게해야합니까? 예를 들어 SVN 업데이트를

Windows 명령 줄에서 한 줄만으로 여러 명령을 실행하려면 어떻게해야합니까?

예를 들어 SVN 업데이트를 수행하고 모든 파일을 다른 위치에 복사하고 싶다고 가정 해보십시오.

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

그것은 분명히 작동하지 않습니다. ‘;’와 같은 문자 또는 구분 기호가 있습니까? 이런 식으로 뭔가를 수행?



답변

그렇습니다. 그것은이다 &.

&& 명령 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의 일부가됩니다 (원하지 않을 수 있음).


답변

사용 &!

%command1% & %command2% 두 명령을 모두 실행

%command1% && %command2% 첫 번째 명령을 실행합니다. 작동 한 경우 두 번째 명령을 실행하십시오.

%command1% || %command2% 실패한 경우 second 명령을 실행하십시오.

여기를 참조 하십시오


답변

‘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 각 명령을 실행하고 다음 줄에 대해 종료하고 이것이 &&보다 쉽다는 것을 말하지는 않습니다.