找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 33545|回复: 6

[系统相关] 批处理如何判断系统XP或者WIN7然后执行不同的程序?

[复制链接]
发表于 2015-7-17 13:34:31 | 显示全部楼层 |阅读模式
  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 然后执行不同的程序...
发表于 2015-7-17 15:02:56 | 显示全部楼层
  1. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\AdPlug\WXCltAidEx.exe"
复制代码
  1. start "" "C:\Program Files (x86)\Hintsoft\PubwinClient\自助结账.exe"
复制代码
 楼主| 发表于 2015-7-17 17:30:58 | 显示全部楼层
回复 2# Batcher


    打开提示报错...
发表于 2015-7-17 17:49:24 | 显示全部楼层
回复 3# qq3475534


2楼的代码只是在BAT的语法层面去打开exe文件,至于打开之后是否报错,那有可能取决于exe本身的要求。
因为看不到具体的报错信息,所以无法提供进一步的帮助。
不过可以试试给start命令加上/d参数来指定exe的启动目录。
 楼主| 发表于 2015-7-20 23:35:54 | 显示全部楼层
回复 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秒.........】  就可以了。。。。

希望老大回复。。。
发表于 2015-7-21 08:10:33 | 显示全部楼层
回复 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"
复制代码
发表于 2015-7-21 08:12:34 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 22:51 , Processed in 0.018432 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表