특정 범위를 공유하는 여러 값을 임의로 배치 파일에 생성하고 공백으로 구분하여 연결해야합니다. 공백으로 구분 된 숫자를 연결하는 것을 제외하고는 모두 작동합니다. 문제가되는 특정 문제는 공백이있는 숫자와 연결됩니다. 어떻게해야합니까?배치 파일에서 공백으로 구분 된 숫자를 함께 연결
와 관계있는 부분은 다음과 같습니다
::Assume %minA%, %maxA% and %randB% are defined correctly.
set /a randA=(%random% %% %maxA%) + %minA%
set agent_counter=0
:start_agent_loop
if %agent_counter% equ %randA% goto end
set /a randApos=(%random% %% %randB%) + 1
::supposedly (if I recall), simply having a space between %agent_starts%
::and %randApos% should do the trick, this doesn't seem to be the case.
set agent_starts = %agent_starts% %randApos%
set /a agent_counter +=1
goto start_agent_loop
:end
echo -A %agent_starts%
이상적를,이
C:\Path\>genparams.bat
-A 2 4 5
은 현재 내가
-A
답장을 보내 주셔서 감사합니다. 실제로 필자가해야 할 일은 네 번째 줄의 스크립트처럼 보이고 매력처럼 작동하는 공간을 제거하는 것이 었습니다! – Geoff
또한 첫 번째 권장 사항 (불필요한 % 기호 제거)을 사용하여 파일을 수정했지만 계속 작동하지만 지금은 더 깨끗해 보입니다. :) 당신이 짐작했듯이, 나는 그들을 % random %로 유지해야만했다. – Geoff
달콤한 - 기꺼이 도와 드리겠습니다. 오늘 배치 스크립트에서 별도의 "공백"유형 문제를 다루었으므로 나는 당신의 고통을 느꼈습니다 :) –