本帖最后由 semiuel 于 2025-1-5 10:55 编辑
特意找了一台电脑安装了这个软件。
在注册表里找到了卸载的命令和参数。
然后发现一个问题:
假设软件目录是%soft%,卸载命令是360huabaosetup.exe,参数是/uninstall:byuser- @echo off
- start /wait "" "%soft%\360huabaosetup.exe /uninstall:byuser"
- echo Done!
- pause
复制代码 运行这段脚本会报错“Windows找不到文件”,start把命令+参数当成一个文件名了。- @echo off
- start /wait "" "%soft%\360huabaosetup.exe“ /uninstall:byuser
- echo Done!
- pause
复制代码 把参数放在引号外面,或者参数也单独用引号包起来,可以正常调用卸载程序,但脚本并没有等待卸载完成就运行了echo Done!- @echo off
- start /wait "" "%soft%\360huabaosetup.exe"
- echo Done!
- pause
复制代码 不带参数运行确实会等待程序执行完毕才运行echo Done!,但不带参数不能卸载这个软件。
难道是start /wait不能带参数运行? |