나는 배치 파일을 사용하여 작동하기 위해 추가 인수가 필요한 일부 명령 주위에 래퍼를 만듭니다. 예를 들어 모든 호출 pip.cmd
에 사용자 정의 프록시 인수를 추가하는 파일이 있습니다 .pip
pip.exe --proxy="myproxy" %1 %2 %3 %4 %5
보시다시피 저는 표기법을 사용하여 인수 를 %1
로 전달 하지만 인수가 5개보다 많으면 접근 방식이 중단됩니다. Linux에서는 모든 인수를 한 번에 처리하는 를 사용합니다 . Windows 셸에 대한 유사한 표기법이나 합리적인 해결 방법이 있습니까?pip.cmd
pip.exe
"$@"
답변1
Windows 셸에 대한 유사한 표기법이나 합리적인 해결 방법이 있습니까?
%*
Unix cmd
와 동일 합니다 .$@
메모:
- 최대 255개의 매개변수가 허용됩니다.
예(pip.cmd):
pip.exe --proxy="myproxy" %*
명령줄 인수(Parameters)
%*
배치 스크립트에서 는 모든 인수를 참조합니다(예:%1 %2 %3 %4 %5 ...%255
)
원천 -매개변수
추가 자료
- Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
- 매개변수- 명령줄 인수(또는 매개변수)는 배치 스크립트에 전달되는 모든 값입니다.
답변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
명령/프로그램 이름과 %*
모든 매개변수 는 어디에 있습니까?
보다이 기사.