[問題] 如何利用Process執行兩段式cmd指令??

看板C_Sharp作者 (~ SNSD & KARA ~ )時間15年前 (2010/07/15 01:44), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
Process.FileName設定為cmd.exe StartInfo.Arguments順序為: (1) cd XXX (2) 在XXX下執行某程式 想說先用Process跑一次(1),在跑(2), 結果執行(2)時他並沒有因為執行(1)而在XXX下,還是在原來的資料夾下(bin\Debug) 想請問各位大大有沒有什麼方法可以讓(1)的結果維持住? 或是Process只要執行一次cmd,可以連續做完(1)再做(2)? -- HEY~~~HEY~~~CHAAAAARLIE~!   。。。。。 ⊙ . ▼▼▼▼ \▲▲▲▲ φ . \ . δ ./ㄨ \\/ˊ▄▄ \|/ㄑ ( ︶ ˋ\///\/. by Armour@joke -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.172.148

07/15 06:49, , 1F
用分號隔開兩個指令?
07/15 06:49, 1F

07/15 12:29, , 2F
如果沒有其它考量~我會把1和2弄在一個bat檔~跑bat檔就好..
07/15 12:29, 2F

07/15 12:32, , 3F
不過我更好奇為什麼不要直接用Process執行2的程式就好?
07/15 12:32, 3F

07/15 13:30, , 4F
如果你只是想要切目錄的話,你要的應該是StartInfo中的
07/15 13:30, 4F

07/15 13:30, , 5F
WorkingDirectory
07/15 13:30, 5F

07/15 13:33, , 6F
cd 在做的事, 其實就是在切 working directory
07/15 13:33, 6F

07/15 14:06, , 7F
!!!!!!感謝樓上! 我忘記還有WorkingDirectory可以用XD
07/15 14:06, 7F

07/15 23:43, , 8F
回2F,程式執行時似乎會預設當下資料夾,所以...
07/15 23:43, 8F
文章代碼(AID): #1CFVU2yO (C_Sharp)