XP/2003 또는 7/R2에서 실행 중일 때 다르게 동작해야하는 설치 스크립트가 있습니다. 정상적으로 작동합니다. 몇 주 전 XPe에서 실행되지 않는다는 것을 알았습니다. (7e에서 잘 작동합니다.) find.exe는 XPe에 포함되어 있지 않습니다.XP에서 Windows 버전을 확인하기위한 배치 파일
내 현재 스크립트가 사용
ver | find "5." > nul
if %ERRORLEVEL% == 0 goto WinXP
goto Win7
내가 실행 가능한 솔루션을 테스트하기 위해 동료의 XPe 장치를 빌려, 나는 프로 XP에서의 Find.exe을 복사했는데, 그것은 여전히 작동하지 않았다. 나는 다양한 버전 (findxp.exe에 대한 전체 경로, with/without .exe)을 시도했지만 여전히 작동하지 않는다. 다음은 XPe의 결과입니다.
저는 XP/2003의 경우 정말 그렇습니다. 그렇지 않으면 Vista (하하) 또는 2008 또는 그 이상이라고 가정합니다. 그것이 XPe인지 말해 준 해결책에 반대하지는 않겠지 만, 장래에 유용 할 수도 있고 그렇지 않을 수도 있습니다. 그러나 모든 버전을 고려해야하므로 스크립트를 더 복잡하게 만들 것입니다. Windows의.
감사합니다, 브라이언
저는 오늘 실제로 사무실에 있습니다. XPe 시스템을 몇 시간 동안 훔쳐서이 문제를 해결할 수 있는지 알아 보려고합니다. – Brian
감사합니다. 이것은 아름답게 일했다! 필자의 스크립트는 꽤 복잡하고 꽤 많이 있지만,'for' 또는':: delims = "%% aa'를 사용하지 않았기 때문에 이것을 조사하고 그 주위를 돌아 봐야 할 것입니다. 하지만 이것은 엔도로의 솔루션보다 간단합니다. (어느 시점에서 사용해도 좋을지도 모릅니다.) – Brian
@ 브라이언 : 제가 생각하기에 충분하지 않은 세부 사항은 "엔도로의 솔루션 "은 나에 의해 작성되었습니다."Endok의 답변에있는 코드 아래에있는 "© Aacini at dostips"라인을 검토하십시오 ... – Aacini