c語言調用系統命令
① c語言調用系統命令
用轉義字元,字元串中\''表示雙引號
② c語言 如何調用系統開始菜單的「運行」命令
你要彈出
系統開始菜單的「運行」的
對話窗,對嗎?
下面就是。
#include
#include
#include
#include
void
main()
{
keybd_event(VK_LWIN,0,0,0);
keybd_event(0x52,0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
}
編譯時必須鏈接
user32.lib
cl
prog.c
user32.lib
等於
Start->Run
③ c語言調用DOS命令怎麼寫
使用system函數即可。
1、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
2、常式:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("delC:\123.txt");//在控制台中,執行命令delC:\123.txt,刪除C盤目錄下的123.txt文件
return0;
}
④ 如何在C語言編程中調用linux系統終端下的命令
根據調用需求,可以分為兩種:
一、僅執行系統命令,不需要該命令的列印結果。
這種情況可以用system函數。形式為
system(cmd);
其中cmd為char*類型的字元串,包含要執行的命令,命令的執行結果會輸出到標准輸出。
比如
system("mkdirtest");
這個執行,會在當前文件夾下創建test文件夾。
二、需要命令執行的列印。
雖然同樣可以使用system並重定向到文件,然後打開文件讀取,最終刪除文件。但這樣做比較繁瑣,更好的做法是使用popen。
FILE *fp = popen(cmd);
執行cmd中的命令,然後可以以C文件操作方式,讀取命令的輸出結果。比如:
if((fp=popen("pwd","r"))==NULL)//執行獲取當前目錄的系統命令pwd。
{
printf("執行失敗 ");//fp為NULL表示命令執行失敗。
}
else
{
chars[100];
while(fgets(s,100,fp))//獲取文件內容。
printf("%s",s);//輸出結果。
pclose(fp);//關閉。
}
⑤ c語言如何調用命令行並且是以管理員身份運行的命令行
如果你的命令要求以管理員身份運行,那麼你自己的C語言程序也得是以管理員身份運行的,這可以通過在程序上點擊 右鍵 -》以管理員許可權運行 ,或者通過添加一個 manifest 文件的形式來提升許可權。參見 jingyan..com/article/f0e83a25c2e78a22e5910137.html 中的步驟1,以外置文件的形式來提升許可權。
⑥ C語言,要調用外部程序,應該用什麼命令
SYSTEM("setup.exe")
⑦ 如何在linux下的C里調用系統命令,等同輸入命令
system(執行shell 命令) 相關函數 fork,execve,waitpid,popen 表頭文件 #include<stdlib.h> 定義函數 int system(const char * string); 函數說明 system()會調用fork()產生子進程,由子進程來調用/bin/sh-c string來執行參數string字元串所代表的命令,此命令執行完後隨即返回原調用的進程。在調用system()期間SIGCHLD 信號會被暫時擱置,SIGINT和SIGQUIT 信號則會被忽略。 返回值 如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-1。若參數string為空指針(NULL),則返回非零值。如果system()調用成功則最後會返回執行shell命令後的返回值,但是此返回值也有可能為system()調用/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認執行成功。 附加說明 在編寫具有SUID/SGID許可權的程序時請勿使用system(),system()會繼承環境變數,通過環境變數可能會造成系統安全的問題。 範例 #include<stdlib.h> main() { system(「ls -al /etc/passwd /etc/shadow」); } 執行 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd -r--------- 1 root root 572 Sep 2 15 :34 /etc/shadow
⑧ 如何在C語言中調用DOS命令
#include <stdio.h>
#include <stdlib.h>
int main()
{
char comStr1[]="zyxwvutsrqponmlkjihgfedc";//搜索GHO文件並執行安裝
char ch[] = "if exist %c:\\ghost\\xp32.gho a:\\ghost.exe -nousb -noide -clone,mode=pload,src=%c:\\ghost\\xp32.gho:1,dst=1:1 -crcignore -sure -rb\n";
char ch1[200];
int i;
for(i = 0; comStr1[i] != '\0'; i++)
{
sprintf(ch1, ch, comStr1[i], comStr1[i]);
system(ch1);
}
return 0;
}
⑨ 怎樣在一個 C 程序中調用另一個程序 (獨立可執行的程序, 或系統命令)
使用庫函數 system(), 它的功能正是所要的。注意, 系統返回的值最多是命令的退出狀態值 (但這並不是一定的), 通常和命令的輸出無關。還要注意,system() 只接受一個單獨的字元串參數來表述調用程序。如果要建立復雜的命令行, 可以使用 sprintf()。根據使用的系統, 也許還可以使用系統函數, 例如exec 或 spawn (或execl,execv, spawnl, spawnv 等)。