0

フォルダーが存在するかどうかを判断するためにバッチ ファイルの何が問題なのかを調べ、そのマシンでクライアントの正しいアンインストールを実行しようとしています。

マシンが x64 の場合、クライアントは 1 つのフォルダーにあり、x86 の場合は別のフォルダーにあります。私の環境には32ビットと64ビットのXPに加えてWindows 7 32ビットと64ビットがあるため、これをCPUアーキテクチャまたはwinverに基づくことはできません。

私は次のことを試しました:

if exist C:\Windows\ccmsetup GOTO W64
else
C:\windows\system32\ccmsetup\ccmsetup.exe /uninstall
W64
C:\windows\ccmsetup\ccmsetup.exe /uninstall

また

IF EXIST C:\Windows\ccmsetup GOTO W64
W64
C:\windows\ccmsetup\ccmsetup.exe /uninstall
GOTO NEXT
IF EXIST C:\Windows\ system32\ccmsetup GOTO W32
W32
C:\windows\system32\ccmsetup\ccmsetup.exe /uninstall

また

IF EXIST C:\Windows\ccmsetup GOTO W64
IF NOT EXIST C:\Windows\ccmsetup GOTO W32
W32
C:\windows\system32\ccmsetup\ccmsetup.exe /uninstall
W64
C:\windows\ccmsetup\ccmsetup.exe /uninstall
4

1 に答える 1

0

これはあなたの場合にうまくいきますか?

IF EXIST C:\Windows\ccmsetup\ccmsetup.exe GOTO W64
IF EXIST C:\windows\system32\ccmsetup\ccmsetup.exe GOTO W32
ECHO Nothing to uninstall
GOTO :EOF
:W32
C:\windows\system32\ccmsetup\ccmsetup.exe /uninstall
GOTO :EOF
:W64
C:\windows\ccmsetup\ccmsetup.exe /uninstall
GOTO :EOF
于 2012-07-18T09:24:41.963 に答える