簡體   English   中英

在C ++中運行命令,然后在該程序中運行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM