用C#模仿批处理文件

我有一个运行四个命令的批处理文件

vsinstr -coverage hello.exe vsperfcmd /start:coverage /output:run.coverage hello vsperfcmd /shutdown

如何使用C#来运行四个命令?

--------------解决方案-------------

运行使用的Process.Start的命令。

使用覆盖Process.Start(string fileName, string arguments)

Process.Start("vsinstr", "-coverage hello.exe");
Process.Start("vsperfcmd", "/start:coverage /output:run.coverage");
Process.Start("hello");
Process.Start("vsperfcmd", "/shutdown");

这些命令添加到批处理文件,并使用下面的代码来运行它

ProcessStartInfo startInfo;
System.Diagnostics.Process batchExecute;

startInfo = new ProcessStartInfo("batchFilePath");
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.UseShellExecute = true;
startInfo.Verb = "runas";

batchExecute = new System.Diagnostics.Process();
batchExecute.StartInfo = startInfo;

batchExecute.Start();

batchExecute.WaitForExit();

既然你已经有一个批处理文件,为什么不从C#中运行它,而不是从C#运行在它的命令? 例如:的Process.Start

分类:C# 时间:2012-01-01 人气:0
本文关键词: C#,批处理文件
分享到:

相关文章

  • 错误连接到Linux服务器使用批处理文件。 能够与Filezilla的连接 2012-01-01

    我试图通过FTP连接远程网吧管理在我的VB 6.0应用程序. 我试图连接到远程服务器中使用的Inet但它给了状态未知错误(代码:120089). 所以,我想通过批处理文件来做到这一点. 我创建了一个批处理文件,如下: - open 192.168.1.3 22 root !@#%RedHat%)(* cd "/opt/test" put "C:\envars.exe" "envars.exe" bye (用户名是"根"与 密码

  • 使用批处理文件运行PS1脚本(蝙蝠) 2012-01-03

    目前,以下是我启动的VMware vSphere的PowerCLI命令提示符路径. 我想运行我sample.ps1自动脚本使用批处理文件. 我怎样才能incoporate sample.ps1到这个路径,并创建一个批处理文件? C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -

  • 从.txt文件检查文本输入的文本批处理文件 2012-01-03

    我喜欢它检查如果一个.txt文件中输入的文字是一样的批处理文件. 事情是这样的...: @echo off Set pass= set /p pass=Enter your password: ...... ...... .txt文件是pass.txt,它应该是这个样子: p2342ddd3 所以我希望它做的,一个用户在从pass.txt文件中的文本输入(不看它显然)和批处理文件的检查,如果它是从pass.txt文件中的文本相似. --------------解决方案-------------

  • 问题的搜索和替换批处理文件 2012-01-03

    我有一个XML文件,我有一个批处理文件来搜索文件中的特定字符串,它由用户定义的字符串替换,然后输出到一个新的XML文件: @echo off > entities_1.xml setLocal EnableDelayedExpansion if exist entities_1.xml del entities_1.xml set /p name= What is the new space NAME? for /f "tokens=* delims= " %%G in (ent

  • 如何在Windows批处理文件你循环? 2012-01-05

    什么是语法在Windows批处理文件FOR循环? --------------解决方案------------- FOR %A IN (list) DO command [ parameters ] 列表是任何元素的列表,方法是空格,逗号或者分号分隔. 命令可以是任何内部或外部的命令,批处理文件或者甚至- OS / 2中和NT -命令列表 参数包含命令行参数的命令. 在这个例子中,命令将被一次在列表中的每个元素执行,如果指定使用的参数. 一种特殊类型的参数(甚至是命令)是%A,这将是由每一个元素

  • 执行批处理文件,当一个新文件添加到文件夹 2012-01-05

    我使用下面,我从批处理文件中得到了批处理文件例如监测增补下载文件夹中. 我想修改此,以便它遍历所有子文件夹. 任何人对如何做到这一点任何想法? @echo off if not exist c:\OldDir.txt echo. > c:\OldDir.txt dir /b "d:\My Folder" > c:\NewDir.txt set equal=no fc c:\OldDir.txt c:\NewDir.txt | find /i "no differe

  • 如何调用NUnit的从Visual Studio中的一个批处理文件 2012-01-06

    我已经把我的Visual Studio开始NUnit的作为一个外部的程序来运行所有写在一个模块的测试. 现在我所要做的是创建一个批处理文件,该文件将调用Myproj.exe. 我所期待的是,它将运行NUnit的,我已经将它设置为运行外部程序,并执行我的nunit.exe所有的测试,但是当我运行的批处理文件,它开始从Visual Studio,而不是开放NUnit的运行. 任何一个可以请给我一个明确的想法是如何完成的呢? 我太坚持. 现在,我想运行在外壳下面的命令 NUnit的-x86.exe程序

  • 从批处理文件运行sqlite3的命令? 2012-01-07

    我想,使其更容易访问模拟器上的SQLite数据库,所以我创建了一个成功运行的第一行的批处理文件,但有一种方式来运行该批处理文件的第二行? (在这一点上,亚行已经在运行,所以这将是运行在shell命令.) adb -s emulator-5554 shell # sqlite3 /data/data/com.myProject/databases/myDatabase 更新:由于某些原因 adb -s emulator-5554 shell sqlite3 /data/data/com.myPro

  • 在批处理文件中的命令行? 2012-01-09

    我想提出一个批处理文件来自动静默mysql安装. 当我键入​​以下行,在命令提示符下一切工作正常. "C:\ Program Files文件\ MySQL的\ MySQL服务器5.1 \ BIN \ mysqlinstanceconfig.exe"-i -q服务名称="mydb的"RootPassword ="POS"服务器类型=开发数据库类型= INNODB端口= 3306 我的问题是:我可以以某种方式将它添加到一个批处理文件,以便它可以运行它

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.137 (s). 10 q(s)