我想在ASP.NET 2.0中执行DOS命令。我现在所称的BAT文件反过来称为CMD文件。它的工作原理(最终结果是一个文件被ftp处理)。但是,我想转储BAT和CMD文件并在.NET中运行所有内容。将多个参数发送到命令窗口的格式是什么?这是我现在拥有的。在.NET中,如何将多个参数发送到DOS命令提示符?
的.NET代码:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "C:\\MyBat.BAT";
proc.Start();
proc.WaitForExit();
BAT文件看起来是这样的(它是所有运行CMD文件):
ftp.exe -s:C:\MyCMD.cmd
这里是Cmd的文件的内容:
open <my host>
<my user name>
<my pw>
quote site cyl pri=1 sec=1 lrecl=1786 blksize=0 recfm=fb retpd=30
put C:\MyDTLFile.dtl 'MyDTLFile.dtl'
quit
设置字符串。我把你带到了那里。但他们是如何分开的?它是一串逗号分隔的命令吗? – donde 2010-06-01 16:07:09
@donde:你只能设置一个参数行。不同参数的分离由您所调用的程序给出。例如'ftp.exe -v -n -i -s:mycmd.cmd -A'(这里它们被一个空格分开并以短划线开头)。但**通过多条线是不可能的**。 – tanascius 2010-06-01 16:19:24