我试图找出我的批处理文件有什么问题,以确定文件夹是否存在,然后为该计算机上的客户端运行正确的卸载。
如果计算机是x64,则客户端位于一个文件夹中,而另一个文件夹位于x86中。我不能将它建立在cpu体系结构或winver上,因为除了我的环境中的32位和64位xp之外,我还有32位32位和64位Windows。
我尝试了以下内容:
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
答案 0 :(得分: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