명령의 출력을 가져와서 변수를 생성하는 배치 스크립트가 있습니까?

명령의 출력을 가져와서 변수를 생성하는 배치 스크립트가 있습니까?

예를 들어 파일을 검색하고 싶습니다.

여기서 /r C:\ "myfile.txt"

그런 다음 "myfile.txt"에 대한 파일 경로가 될 해당 명령의 출력을 내가 선택한 변수로 만듭니다.

그러면 해당 파일의 경로가 이제 변수이므로 echo %variable%를 수행하면 경로가 인쇄됩니다.

답변1

이것

c:\> /?

... 작동 방식을 나열하고 for해당 라인을 찾습니다.

FOR /F ["옵션"] %변수 IN (`명령어`) DO 명령 [명령-매개변수] 

그리고 그것에 대해 읽어보세요.

이제 %변수는 LOCAL이므로 예를 들어 내부에 for있어야 합니다.set F=%variablecommand

C:\> for /F "usebackq" %v in (`echo Check-it-out`) do @ set F=%v
C:\> echo 수행할 작업: %F%

인쇄할 것이다 To do: Check-it-out

관련 정보