에 대한 루프에서 EXE 파일을 실행할 수 없습니다 나는 find_java.bat라는 배치 파일이 있습니다절
@echo off
for /f "delims=" %%a in ('C:\Programming\Android\android-sdk\tools\lib\find_java.exe') do (set java_exe=%%a)
문제는 내가이 배치 파일을 실행할 때 내가 얻을 수 있습니다 :
'C:\Programming\Android\android-sdk\tools\lib\find_java.exe' is not recognized as an internal or external command, operable program or batch file.
그러나 배치 파일은 포함되어있는 경우 :
@echo off
C:\Programming\Android\android-sdk\tools\lib\find_java.exe
그것은 잘 명령을 실행합니다.
내가 배치 파일을 작성하지만,이 일을해야 온라인 예제를보고 새로운 해요 ...
편집 : 이렇게 늦게이를 다시 방문 죄송합니다.
해결책을 찾았습니다. 그것은 아직도 이해가 안되는 이유로 ComSpec과 관련이 있습니다. 내 COMSPEC는 로그 아웃하고 다시와 마술이 일을 내가 레지스트리에 가서
C:\Windows\system32\cmd.exe
에
%SystemRoot%\system32\cmd.exe;
에서
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ComSpec
을 변경
%SystemRoot%\system32\cmd.exe;
했다 . 여기서 % SystemRoot %는 C했다 : \ WINDOWS, 다른 모든 시스템 변수를 사용하고,
@echo off
for /f "delims=" %%a in ('"C:\Programming\Android\android-sdk\tools\lib\find_java.exe"') do (set java_exe=%%a)
는 완벽하게 작동, 그래서 나는 솔직히 이해하지만 아마도 내가했던 것보다 더 이해하기 Command Line FOR /F Fails 표시되지 않습니다.
그냥 추측 : 어쩌면 이중 슬래시? _'C : \\ 프로그래밍 \\ 안드로이드 \\ 안드로이드 - sdk \\ 도구 \\ lib \\ find_java.exe'_ – alfasin