Windows 셸의 `$@`와 동일

Windows 셸의 `$@`와 동일

나는 배치 파일을 사용하여 작동하기 위해 추가 인수가 필요한 일부 명령 주위에 래퍼를 만듭니다. 예를 들어 모든 호출 pip.cmd에 사용자 정의 프록시 인수를 추가하는 파일이 있습니다 .pip

pip.exe --proxy="myproxy" %1 %2 %3 %4 %5

보시다시피 저는 표기법을 사용하여 인수 를 %1로 전달 하지만 인수가 5개보다 많으면 접근 방식이 중단됩니다. Linux에서는 모든 인수를 한 번에 처리하는 를 사용합니다 . Windows 셸에 대한 유사한 표기법이나 합리적인 해결 방법이 있습니까?pip.cmdpip.exe"$@"

답변1

Windows 셸에 대한 유사한 표기법이나 합리적인 해결 방법이 있습니까?

%*Unix cmd와 동일 합니다 .$@

메모:

  • 최대 255개의 매개변수가 허용됩니다.

예(pip.cmd):

pip.exe --proxy="myproxy" %*

명령줄 인수(Parameters)

%*배치 스크립트에서 는 모든 인수를 참조합니다(예: %1 %2 %3 %4 %5 ...%255)

원천 -매개변수


추가 자료

답변2

당신이 사용할 수있는 %*:

@echo off
echo %0
echo %*

이를 실행하면 다음이 제공됩니다.

C:\>test.cmd this is a test 1 2  3  4  5 6 7 8
test.cmd
this is a test 1 2  3  4  5 6 7 8

%0명령/프로그램 이름과 %*모든 매개변수 는 어디에 있습니까?

보다이 기사.

관련 정보