따라서 두 개의 가능한 파일 이름을 확인해야하는 여러 위치가 있지만 디렉터리 이름은 다양합니다.
여기에 근본적으로 내가 최적화하려고하는 것이 있습니다.
for /r "%ProgramFiles%\WildGames" %%i in (Uninstall.exe) do ( if exist "%%i" "%%i" /silent ) >nul 2>&1
for /r "%ProgramFiles(x86)%\WildGames" %%i in (Uninstall.exe) do ( if exist "%%i" "%%i" /silent ) >nul 2>&1
for /r "%ProgramFiles%\WildGames" %%i in (Uninstaller.exe) do ( if exist "%%i" "%%i" /silent ) >nul 2>&1
for /r "%ProgramFiles(x86)%\WildGames" %%i in (Uninstaller.exe) do ( if exist "%%i" "%%i" /silent ) >nul 2>&1
단, WildGames뿐만 아니라 다른 위치도 확인해야합니다. 나는 다음과 같은 일을한다.
set wtlist1[0]=%ProgramFiles%
set wtlist1[1]=%ProgramFiles(x86)%
set wtlist2[0]=Acer Games
set wtlist2[1]=ASUS Games
set wtlist2[2]=Dell Games
set wtlist2[3]=Gateway Games
set wtlist2[4]=HP Games
set wtlist2[5]=Lenovo Games
set wtlist2[6]=TOSHIBA Games
set wtlist2[7]=WildTangent
set wtlist2[8]=WildTangent Games
set wtlist2[9]=WildGames
set wtlist3[0]=Uninstall.exe
set wtlist3[1]=Uninstaller.exe
이제 내가 혼란스러워하는 부분이 있습니다. 나는 뭔가를해야한다는 것을 안다 .- 좋아,이 :
for %%a in (wtlist2[0],1,wtlist2[9]) do (
for %%b in (wtlist1[0],1,wtlist1[1]) do (
for %%c in (wtlist3[0],1,wtlist3[1]) do (
echo C:\%%b\%%a\%%c
)
)
)
하지만 분명히 정확히는 아니며, 기본적으로 나 자신을이 시점까지 혼란스럽게 만들었습니다. 내 배열이 1 씩 증가하지 않지만, 그렇지 않으면 이것이 작동하는 것처럼 보입니까?
감사!