无忧启动论坛

标题: 命令运行不起 [打印本页]

作者: wenbieba    时间: 2020-11-10 21:51
标题: 命令运行不起
if exist %ProgramW6432%\soft\soft\YHCAD.reg (regedit /s %ProgramW6432%\soft\soft\YHCAD.reg &del /q %ProgramW6432%\soft\soft\YHCAD.reg)else (
echo ------------------------------------------
echo YHCAD不存在,将不进行安装
)
timeout /t 5 >nul
cls
这个命令为什么运行不起

换成 %ProgramFiles%也没反应

求大神指点

作者: 9zhmke    时间: 2020-11-10 22:51
估计是文件夹不存在或者没有文件什么的,如果遇到把系统的cmd.exe也精简掉或者为了安全改名字也是有可能运行不起。
作者: pseudo    时间: 2020-11-11 00:53
1、%ProgramW6432%容易出问题
首先,%ProgramW6432%的值会不会是空,须核实。
其次,建议用双引号把
%ProgramW6432%\soft\soft\YHCAD.reg
围起来,让它成为一个整体。
否则%ProgramW6432%的值如果含空格会出问题。

2、换行容易出问题
del /q后换行了,这个换行有无问题须核实。

3、&也容易出问题

多留意容易出问题的地方,反复折腾总能搞定。

另外,看看错误提示信息,有助于分析解决问题。

作者: chensjiu    时间: 2020-11-11 09:03
将最后面的cls替换成pause,可以查看运行过程中的提示信息,就可以判断错在什么地方了
作者: zlq_hysy    时间: 2020-11-11 09:24
  1. echo off
  2. if exist "%ProgramW6432%\soft\soft\YHCAD.reg" (
  3.    regedit /s "%ProgramW6432%\soft\soft\YHCAD.reg"
  4.    del /q "%ProgramW6432%\soft\soft\YHCAD.reg"
  5. )else (
  6.    echo ------------------------------------------
  7.    echo YHCAD不存在,将不进行安装
  8. )

  9. timeout /t 5 >nul
  10. cls
复制代码

作者: wenbieba    时间: 2020-11-11 12:11
pseudo 发表于 2020-11-11 00:53
1、%ProgramW6432%容易出问题
首先,%ProgramW6432%的值会不会是空,须核实。
其次,建议用双引号把

帮改一下,谢谢




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3