作者antirazin (~ SNSD & KARA ~ )
看板C_Sharp
标题[问题] 如何利用Process执行两段式cmd指令??
时间Thu Jul 15 01:44:31 2010
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
1F:→ blestadsl:用分号隔开两个指令? 07/15 06:49
2F:→ andymai:如果没有其它考量~我会把1和2弄在一个bat档~跑bat档就好.. 07/15 12:29
3F:→ andymai:不过我更好奇为什麽不要直接用Process执行2的程式就好? 07/15 12:32
4F:推 cole945:如果你只是想要切目录的话,你要的应该是StartInfo中的 07/15 13:30
5F:→ cole945:WorkingDirectory 07/15 13:30
6F:→ cole945:cd 在做的事, 其实就是在切 working directory 07/15 13:33
7F:→ antirazin:!!!!!!感谢楼上! 我忘记还有WorkingDirectory可以用XD 07/15 14:06
8F:→ antirazin:回2F,程式执行时似乎会预设当下资料夹,所以... 07/15 23:43