단순히 32 비트와 64 비트 시스템간에 파일을 여는 데 같은 스크립트를 사용하고 싶습니다. 따라서 cannot locate error
을 방지하기 위해 IF EXISTS
을 사용하고 싶습니다.
이 스크립트는 믿을 수 없을만큼 간단하고 쉬워야하지만 몇 가지 문제가 있습니다.IF EXIST START .bat
if exist "C:\Program Files (x86)\Expro4\Expro4.exe" (
Start "C:\Program Files (x86)\Expro4\Expro4.exe")
if exist "C:\Program Files\Expro4\Expro4.exe" (
Start "C:\Program Files\Expro4\Expro4.exe")
다른 변형을 시도했지만이 중 특히 이상한 점이 있습니다. 실행될 때 해당 파일 위치로 지정된 명령 프롬프트가 열립니다. 운영 체제에 따라 올바르게 주소 지정 되었기 때문에 코드의 if exist
세그먼트가 작동 중임을 알 수 있습니다.
이 간단한 스크립트가 작동하지 않는 이유는 무엇입니까?
저는 귀하의 성명서 작성이 마음에 들고 그 코드는 완벽한 의미를 갖습니다. 이 파일은 두 디렉토리에 존재하지 않지만 입력을 가장 정확하게 사용하고 있습니다. 그러나 나는 여전히 이것을 경험하고 있습니다 : 내 .exe를 시작하는 대신 위치와 함께 제목으로 새로운 명령 프롬프트를 시작합니다. 왜 그랬는지 나는 상실했다. – SuperFungi
예, 방금 실제 문제가 무엇인지 깨달았습니다. 다시 한번 살펴보십시오. – unclemeat
감사합니다. 내 실수는 이것이 가치있는 교훈임을 알 수 있습니다. :) – SuperFungi