我想在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