Board logo

标题: [系统相关] 批处理如何判断系统XP或者WIN7然后执行不同的程序? [打印本页]

作者: qq3475534    时间: 2015-7-17 13:34     标题: 批处理如何判断系统XP或者WIN7然后执行不同的程序?

  1. @echo off
  2. ver|find " 6.1.">nul 2>nul||exit
  3. if %PROCESSOR_ARCHITECTURE:~-1%==4 goto:4
  4. echo 32
  5. @echo off 请等待系统处理中................
  6. start "C:\Program Files\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  7. ping 127.0.0.1 -n 6
  8. start "C:\Program Files\Hintsoft\PubwinClient\自助结账.exe"
  9. :4
  10. @echo off 请等待系统处理中................
  11. start "Program Files (x86)\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  12. ping 127.0.0.1 -n 6
  13. start "Program Files (x86)\Hintsoft\PubwinClient\自助结账.exe"
复制代码
上面这段代码,打不开程序,WIN7下是这样
可能跟 Program Files (x86) 这有关系

然后希望运行后不要显示Ping的 界面,然后颜色大字体提示,红色....



PS:这段代码意思是判断系统XP或者WIN7 然后执行不同的程序...

作者: Batcher    时间: 2015-7-17 15:02

  1. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
复制代码
  1. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\自助结账.exe"
复制代码

作者: qq3475534    时间: 2015-7-17 17:30

回复 2# Batcher


    打开提示报错...
作者: Batcher    时间: 2015-7-17 17:49

回复 3# qq3475534


2楼的代码只是在BAT的语法层面去打开exe文件,至于打开之后是否报错,那有可能取决于exe本身的要求。
因为看不到具体的报错信息,所以无法提供进一步的帮助。
不过可以试试给start命令加上/d参数来指定exe的启动目录。
作者: qq3475534    时间: 2015-7-20 23:35

回复 4# Batcher
  1. @ECHO off
  2. @ECHO 【请等待系统处理中.......耐心等待10秒.........】
  3. ver|find " 6.1.">nul 2>nul||exit
  4. if %PROCESSOR_ARCHITECTURE:~-1%==4 goto:4
  5. echo 32
  6. start "C:\Program Files\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  7. ping 127.0.0.1 -n 10
  8. start "C:\Program Files\Hintsoft\PubwinClient\自助结账.exe"
  9. :4
  10. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  11. ping 127.0.0.1 -n 10
  12. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\自助结账.exe"
复制代码
这段代码WIN7下没问题了,WINXP下不会执行...直接退出了,求老大科普

而且如何让 【请等待系统处理中.......耐心等待10秒.........】 这段字是高亮彩色,醒目字体?

不显示PING返回的信息,只显示 【请等待系统处理中.......耐心等待10秒.........】  就可以了。。。。

希望老大回复。。。
作者: Batcher    时间: 2015-7-21 08:10

回复 5# qq3475534


同样的问题
  1. start "C:\Program Files\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  2. start "C:\Program Files\Hintsoft\PubwinClient\自助结账.exe"
复制代码
需要改成:
  1. start "" "C:\Program Files\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
  2. start "" "C:\Program Files\Hintsoft\PubwinClient\自助结账.exe"
复制代码

作者: Batcher    时间: 2015-7-21 08:12

回复 5# qq3475534


彩色字体请参考:
http://bbs.bathome.net/thread-1852-1-1.html
http://bbs.bathome.net/thread-1853-1-1.html
http://bbs.bathome.net/thread-1854-1-1.html
http://bbs.bathome.net/viewthread.php?tid=1331#pid11864




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2