0

我试图找出我的批处理文件有什么问题,以确定文件夹是否存在,然后在该机器上为客户端运行正确的卸载。

如果机器是 x64,则客户端在一个文件夹中,如果是 x86,则在另一个文件夹中。我不能基于 cpu 架构或 winver,因为在我的环境中除了 32 位和 64 位 xp 之外,我还有 windows 7 32 位和 64 位。

我尝试了以下方法:

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 回答