求助,批处理打开程序后不执行后面的命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,批处理打开程序后不执行后面的命令相关的知识,希望对你有一定的参考价值。

@echo off
echo 打开中
QQ.exe
echo 打开成功
timeout /t 3

例如上面这个,打开qq后 不会执行后面的打开成功和3秒计时 手动关掉qq后就会执行 ,求大神改进一下

 :: timeout 语句没有执行成功,更改为:timeout /t 3 /nobreak>nul

 :: 中国批处理脚本联盟

参考技术A 第三段改成start QQ.exe

就可以了本回答被提问者采纳

批处理文件 bat 的入门命令

1. echo on和echo off
echo on表示打开回显,echo off表示关闭回显,何为回显?打开回显就是执行命令时会把命令显示出来,关闭回显反之.
2.echo 【message】
这个很简单,就是显示后面的信息。
3.PAUSE
这个命令没有什么好说的,要暂停时直接pause就行了,当然后面我们会用pause>nul。
4.CLS
clear screen 清屏
5.REM
在批处理文件或 CONFIG.SYS 里加上注解或说明。
6.

 

1)给变量赋值(撤销)
例1:
 
@echo off
set str=My name is Xiao
echo %str%
rem 批处理中的变量一般需要用%来扩展,相见特殊符号一节
pause>nul
2.
@echo off
set str=ABCDEFGHIJKLMN
echo %str%
set str=
echo;%str%
rem 还记得加";"可以实现什么效果吗?一个空行,为什么要这么做呢?想不出来的话去掉这个";"试试
pause>nul
上面的例子中,一个是给变量赋值,一个是撤销变量的值
  
2)等待用户输入数据(开关/P)
例:
  
@echo off
set /p name=请输入你的姓名:
set /p age=请输入你的年龄(纯数字):
echo 所以,%name%今年%age%岁咯?
pause>nul
3)计算(开关/A)
例1:
@echo off
set /a num=(12*2)+(13*4)
echo (12x2)+(13x4)=%num%
pause>nul
例2:
@echo off
set /p num=请输入一个数字(不要超过2147483647):
REM 批处理能处理的数字不能超过32位(二进制)
set /a num*=2
echo 这个数字的两倍是%num%
pause>nul
附:Set /a num*=2与set /a num=num*2等价
7. 符号
() - 分组
! ~ - - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
<< >> - 逻辑移位
- 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= - 赋值
&= ^= |= <<= >>=
, - 表达式分隔符
8.在实际应用中的总结
   %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;
   IN:(相关文件或命令) :FOR要把什么东西读取然后赋值给变量。
   do:执行的命令:对每个变量的值要执行什么操作就写在这。
  “/f”,运行结果只显示括号里的文字字符“**.txt”,而不能读取文本文件“**.txt”中的内容。可见,“/f”是解析文本字符串的好工具。
例如:
技术分享
 
技术分享
运行结果:
技术分享
 

引用原文:http://blog.csdn.net/PeersLee/article/details/49046547

 

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!



以上是关于求助,批处理打开程序后不执行后面的命令的主要内容,如果未能解决你的问题,请参考以下文章

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

打开homebrew不能求助

window bat 运行 cmd 命令

屏蔽回显

关于批处理中命令执行的顺序,是一个命令结束后才执行下一命令,还是第一个命令未完,就开始下一个命令?