2012-11-24 7 views
1

변수를 "cpu-count"로 설정하고 기본값을 1로 설정 한 배치 스크립트가 있습니다. 그러나 배치 스크립트를 호출 할 때, cpu-count는 인수로 전달되며 그 값은 1-n과 다를 수 있습니다. 예를 들어, 파일을 'myscript.bat cpucount-4'또는 'myscript.bat cpucount-7'로 호출해야합니다. 내 스크립트에서 '4'또는 '7'값을 가져와야합니다. 누구든지 배치 스크립트에 전달 된 인수에서이 값을 읽는 방법을 알고 있습니까?배치 스크립트의 입력 인수에서 특정 숫자를 읽는 방법

답변

3

몇 가지 옵션이 있습니다.

set value=%1 
set value=%value:~9% 

대시 할 때까지 값의 시작에서 제거 :

문자열의 끝 문자 (10)으로부터 얻기

: 대시에서 두 부분으로

set value=%1 
set value=%value:*-=% 

분리 값, 두 번째 부분을 얻을

for /F "tokens=2 delims=-" %%a in ("%1") do set value=%%a 

도움이 되었기를 바랍니다 ...