[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我制作的是精简版,用inno打包的,由于inno的技术含量相对比较高,想完全靠inno的脚本来达到上述的功能,我目前还做不到,所以想借助批处理来解决

TOP

本帖最后由 solan 于 2015-10-30 20:03 编辑

[attach]9186[/attach]回复 9# /zhqsystem/zhq
这个我知道,但是这个是准对某系列软件的某个版本,卸载软件我已经写好代码了。
[attach]9186[/attach]
我这个软件有多种版本,允许多版本共存。都在Unigraphics Solutions下面的NX里面,比如A、B、9.0或其他的,Unigraphics Solutions下面还有一个子项Running Applications,这是原版软件这样的(以后他们的新版软件我估计也是这样),我刚好想利用这个特点,来判断NX下面还有没有子项,如果还有就不动而退出,如果没有就删除多版本共用的所有文件。

TOP

这个位置非卸载位置,自行查询卸载注册表详细路径

TOP

回复 3# solan
  1. @echo off
  2. reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX" | findstr "HKEY"
  3. if errorlevel 1 (
  4.     goto :end
  5. ) else (
  6.     tasklist | findstr "ugslmd.exe" && goto :x1 || goto x2
  7. )
  8. :x1
  9. echo x1
  10. goto :end
  11. :x2
  12. echo x2
  13. goto :end
  14. :end
  15. pause
复制代码

TOP

NX下面有子项时,执行下面代码
  1. @echo off
  2. reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX"
  3. pause
复制代码
结果是

执行下面代码
  1. @echo off
  2. for /f "tokens=2" %%a in ('reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX"') do set /a n=%%a
  3. echo %n%
  4. pause
复制代码
结果是

TOP

祈求大神出现,一举成功

TOP

我写成这样也不行
  1. @echo off
  2. for /f "tokens=2" %%a in ('reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX"') do set /a n=%%a
  3. if %n%=0 (goto exit) else (
  4. tasklist | find "ugslmd.exe
  5. if not errorlevel 1 (goto x1) else (goto x2)
  6. )
  7. :x1
  8. .....
  9. :x2
  10. .....
复制代码

TOP

我学得还不行啊,求大神帮忙写一下,拜托啦

TOP

回复 2# DAIC
执行代码
  1. @echo off
  2. reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX"
  3. pause
复制代码
如果不空时,执行结果如下:

如果空,执行结果如下:

请问下面的代码怎么写,谢谢

TOP

空和非空这两种情况下分别执行 reg query "HKEY_CURRENT_USER\Software\Unigraphics Solutions\NX" /v
根据返回结果的不同来判断
不要根据 errorlevel 来判断

TOP

返回列表