Windows 명령 행에 2 개의 명령을 입력하려면 어떻게해야합니까?


8

DOS 명령 행에서 명령 사이에 ¶를 입력하여 여러 명령을 한 행에 넣을 수있었습니다.

예를 들어, 입력하는 대신

c:\> cls
c:\> cd

나는 들어갈 수 있었다

c:\> cls¶cd

이 기능이 제거되었거나 다른 것으로 대체 되었습니까?

한 줄에서 여러 명령을 어떻게 실행할 수 있습니까?


cls && cdWIN7 cmd.exe에서 작동하지만 dos 쉘에서 작동하는지 확실하지 않습니다.

답변:


19

사용하십시오 &.

로부터 문서 :

command1 & command2: 하나의 명령 줄에서 여러 명령을 분리하는 데 사용합니다. Cmd.exe는 첫 번째 명령을 실행 한 다음 두 번째 명령을 실행합니다.

command1 && command2: 기호 앞의 명령이 성공한 경우에만 && 다음에 명령을 실행하는 데 사용하십시오. Cmd.exe는 첫 번째 명령을 실행 한 다음 첫 번째 명령이 성공적으로 완료된 경우에만 두 번째 명령을 실행합니다.

command1 || command2: || 다음에 명령을 실행하는 데 사용합니다. 앞의 명령이 || 실패합니다. Cmd.exe는 첫 번째 명령을 실행 한 다음 첫 번째 명령이 성공적으로 완료되지 않은 경우에만 두 번째 명령을 실행합니다 (오류 코드가 0보다 큰 경우).

(command1 & command2) : 여러 명령을 그룹화하거나 중첩하는 데 사용합니다.

command1 parameter1;parameter2: 명령 매개 변수를 구분하는 데 사용합니다.


첫 번째 명령에 cd오류 가있는 경우 작동하지 않습니다 : Invalid arguments. Type cd <folder> to change the current working directory.. 이 경우 어떻게해야합니까?
Aleksey K

5

&&. 이중 앰퍼샌드는 실제로 오류 검사를 수행합니다. 왼쪽의 명령 &&이 예상 결과와 함께 반환되지 않으면 오른쪽의 명령이 실행되지 않습니다.

cls && cd

의 양쪽에서 명령을 실행하려면 &&단일 앰퍼샌드를 사용하십시오.

cls & cd


-1 &&는 첫 번째 명령이 성공한 경우에만 두 번째 명령을 실행합니다.
dogbane

@ dogbane : 제 답변을 참조하십시오
Neil Knight

4

cls & cd

당신이 필요한 전부 &

다른 사람들이 말했듯 &&이 첫 번째 명령이 성공한 경우에만 두 번째 명령을 실행합니다.

|| 첫 번째 실패한 경우 두 번째 명령을 실행합니다.

즐기세요!


감사. 나는 그 명령 구분 기호를 훨씬 더 좋아한다.
John MacIntyre

1
cd명령을 표시 하지 않고 시도했을 때 다른 디렉토리로 이동할 수 없었습니다.
Neil Knight

잠깐만 ... cd는 실행되지 않습니다.
John MacIntyre

우와, 나는 리눅스에 잠시 동안 있었다. 내 잘못이 고쳐졌다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.