[英]Running command in c++ and then run a command within that program
在c ++中,有一種方法可以在已使用system()打開的程序中運行命令,所有這些操作均以編程方式完成。
即:
打開git bash
system("start \"\" \"c:\\Program Files\\Git\\bin\\sh.exe\" --login -i");
然后在新打開的git bash窗口中cd返回兩個目錄
"cd ../../"
假設您在Windows上,啟動命令可以使用/D
設置工作路徑
start /D "./../.." "c:/Program Files/Git/in/sh.exe" --login -i
不知道我是否理解正確,而是不僅僅啟動bash
,還為什么不從C ++程序啟動bash腳本? 腳本中的所有命令將被執行。
system("/bin/bash -c myscript.sh");
Bash將啟動,但是將執行腳本文件myscript.sh
的命令,而不是交互式Shell。
但是,我將使用其他方法,而不是system(...)
。 請參閱exec*(...)
函數家族和fork()
調用。 在此門戶網站中,有成千上萬的頁面可供瀏覽,並且有數十個問題,例如此問題和解答 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.