黑马程序员技术交流社区
标题:
如何使用批处理文件启动应用程序,怎实现循环
[打印本页]
作者:
☜⑦圊⑥慾➹沼
时间:
2013-9-26 14:06
标题:
如何使用批处理文件启动应用程序,怎实现循环
本帖最后由 ☜⑦圊⑥慾➹沼 于 2013-9-27 13:25 编辑
我先在想写一个批处理文件来打开或关闭电脑上的应用程序,(通过循环来打开怎么打开?)望各位前辈指点一二?谢了。
作者:
茹化肖
时间:
2013-9-26 15:09
批处理 学起来似乎也挺麻烦的。。。不会写。
作者:
于振发
时间:
2013-9-26 17:14
如果你要运行一个命令行程序,或者打开一个windows应用程序,或者打开默认的web浏览器或email客户端,..你应该如何在你的C#代码中实现这个功能呢?
以下这些例子完成相同的任务,你可以使用System.Diagnostics.Process中的类和方法完成这些任务,甚至作的更多。
例1:不管输出结果,仅仅是运行一个命令行程序:
private void simpleRun_Click(object sender, System.EventArgs e){
System.Diagnostics.Process.Start(@"C:/listfiles.bat");
}
例2. 得到程序运行结果等待直到程序中止(同步运行程序)private void runSyncAndGetResults_Click(object sender, System.EventArgs e){
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo(@"C:/listfiles.bat");
psi.RedirectStandardOutput = true;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.UseShellExecute = false;
System.Diagnostics.Process listFiles;
listFiles = System.Diagnostics.Process.Start(psi);
System.IO.StreamReader myOutput = listFiles.StandardOutput;
listFiles.WaitForExit(2000);
if (listFiles.HasExited)
{
string output = myOutput.ReadToEnd();
this.processResults.Text = output;
}
}
作者:
段朝骞
时间:
2013-9-26 17:50
本帖最后由 段朝骞 于 2013-9-26 18:32 编辑
for命令及变量 基本格式
FOR /参数 %variable IN (set) DO command [command_parameters]
%variable:指定一个单一字母可替换的参数,如:%i
(set):指定一个或一组文件,可使用通配符,如:(D:user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1 }
command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开
command_parameters:为特定命令指定参数或命令行开关
IN (set):指在(set)中取值;DO command :指执行command
参数:/L 指用增量形式{ (set)为增量形式时 };/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:pass.txt)时 }。
例如:
echo off
echo 打印192.168.1.1到192.168.1.254的所有IP
for /l %%i in (1 1 254) do echo 192.168.1.%%i
pause
执行某个文件使用start命令
比如:start d:\1.exe 就是打开d盘下的1.exe这个程序
作者:
咖喱猫
时间:
2013-9-26 20:12
{:soso_e142:};龙哥也来了?
作者:
☜⑦圊⑥慾➹沼
时间:
2013-9-27 13:25
谢谢大家了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2