iTunes 버전을 확인한 배치 파일을 만든 다음 버전이 스크립트에 나열된 버전보다 낮은 경우 업데이트합니다.버전에 따라 iTunes를 업데이트하는 일괄 파일
내가 갖고있는 문제는 레지스트리 키 값을 내 IF 값으로 가져 오는 가장 좋은 방법입니다.
나는 Google에서 조금 둘러 보았고 내가하고 싶은 것과 일치하는 것을 찾을 수 없다.
::Finds the value of the Version key
REG QUERY "HKLM\SOFTWARE\Apple Computer, Inc.\iTunes" /v Version
이것은 내가 갇혀있는 곳입니다. 버전의 값은 어떻게 사용합니까? 이를 위해 FOR 루프를 사용해야합니까? 나는 내가이 알아 낸 얻을 수있는 도구 같은 느낌 스와
::If the version matches the number below iTunes is up to date
IF Version==12.5.4.42 @echo Up to date! && goto end
::If the version is not equal to the number below
IF NOT Version==12.5.4.42 && goto install
::Installs the current version from the repository
:install
msiexec.exe ALLUSERS=true reboot=suppress /qn /i "%~dp0appleapplicationsupport.msi"
msiexec.exe /qn /norestart /i "%~dp0applemobiledevicesupport.msi"
msiexec.exe /qn /norestart /i "%~dp0itunes.msi"
echo Cleaning Up Installation
del C:\Users\Public\Desktop\iTunes.lnk
:end
exit
을 함께 연주하지만 노력했다. 이전에 FOR 문을 다루지 않았습니다. 내 어리 석음에 대한 사과. 스크립트와
재미있는 방법. 내가 시험해보고 무슨 일이 일어나는 지 보자 !!!!! – Kellanist
iTunes가 설치되어 있지 않거나 버전이 나열된 버전보다 낮은 경우 iTunes를 설치하려면 가장 좋은 방법은 무엇입니까? – Kellanist
@Kellanist 내 솔루션은 이미 그것을 (나는) 생각합니다. PowerShell에서 'exit 1'을 실행하면 실행 스레드가 배치 스크립트로 돌아갑니다. PowerShell이 errorlevel 1로 종료되면,'&&'는 생략되고': install'에서 실행이 계속됩니다. 그건 그렇고, 스택 오버플로에 오신 것을 환영합니다! 저의 답이 도움이 되었다면 그것을 받아 들인 것으로 간주하십시오. [이것이이 페이지를 참조하십시오] (http://meta.stackexchange.com/questions/5234/) 왜 이것이 중요한지에 대한 설명. – rojo