关于C#中调用批处理文件

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:42:51
我想在C#中调用批处理文件以打开TC文件,可我不知道批处理文件应该怎么写?如果我想打开D盘的某个文件,批处理命令应该怎么写?
谢谢啦~~
我是说批处理命令怎么写,我已经在C#中调用批处理文件了, System.Diagnostics.Process proc;
proc=System.Diagnostics.Process.Start(@"d:\test\t.bat");
只是不知道t.bat这个文件里该写些什么。

本来我是直接打开的:Process.Start("d:\\tc\\tc.exe", "d:\\test\\student\\" + k + "\\T1.C");
就是上面那样,可是打开的文件不能进行编辑运行,所以就想试试调用批处理文件然后打开行不行.
楼下说的什么意思??

三楼,按你的发法打开的是DOS界面下的,我的程序所在的路径。
??????

System.Diagnostics.Process.Start("含路径的文件名");

批处理:
t.bat:

a.tc

如果你的电脑安装了能打开tc文件的软件,就会自动打开 这个文件 了

批处理里面就直接写要运行的路径+文件名啊。。
比如要运行d:\tc\tc.exe,批处理中写一句话就行了
"d:\tc\tc.exe"

这样的话批处理会等到你关闭tc.exe之后才关闭,就是一直有一个黑窗口在那里
如果要运行tc.exe之后直接关闭批处理,稍微做一下修改
start "d:\tc\tc.exe"

看你的命令,是要用turbo c打开一个.c文件,中间含一个变量吧,这样的话你可以把k作为参数给批处理
proc=System.Diagnostics.Process.Start(@"d:\test\t.bat" k);

在批处理中可以用%1调用第一个参数
"d:\tc\tc.exe" "d:\test\student\%1\t1.c"

以下是t.bat文件内容:

::格式 cmd /c 这里是可运行文件的绝对路径
::如
cmd /c d:\tc\tc.exe

你在调用BAT文件的时候把新窗口隐藏起来就可以了

为什么不直接打开tc文件呢?