在C下執行DOS命令
a. system("md c://12");
1) 呼叫命令時會出現一個dos視窗一閃而過,影響視覺效果。
2 )無法將命令的執行結果反饋給使用者。
b. WinExec("Cmd.exe /C md c://12", SW_HIDE);
WinExec的作用是執行指定的程式,其中第一個引數是程式的路徑及引數,第二個引數是定義了以怎樣的形式啟動程式的常數值(詳細請見msdn)。
比如我們要獲得當前目錄下的檔案列表,可以這樣
WinExec("cmd.exe /c dir > result.txt", SW_HIDE);
執行這行程式碼後,將會在當前目錄下生成一個result.txt的檔案,檔案的內容就是執行dir命令的輸出(注2)。並且不會出現dos視窗(SW_HIDE代表隱藏視窗)
有時候我們需要同時執行數條語句,是不是要執行多次system呼叫呢?
答案是否定的,dos自身提供了執行多條命令的功能,符號&&代表同時執行多條命令。
如“cd C:/demo && dir”會首先將目錄切換到 C:/demo資料夾,然後執行dir命令。
利用&&命令可以實現這樣的功能:暫停等待使用者按下任意鍵,接下來執行某個命令。
如:pause && dir 會在螢幕上顯示“請按任意鍵繼續”和,在使用者按下任意鍵後會執行dir命令輸出檔案列表。
上面利用pause命令實現暫停,但有個副作用:如果使用者不按下鍵盤,程式就會永遠停在那裡。所以我們可以換個命令以實現暫停某段時間後繼續。pause命令是不接受引數的,我們要換另一個命令:ping。可以大家以前也用過ping,不過一般是用來探測網路資訊的吧?這裡用它來實現暫停某段時間:
“ping -w 3000 w > nul”暫停三秒後繼續(注3)
注1:
UINT WinExec(
LPCSTR lpCmdLine,
UINT uCmdShow
);
c. ShellExecute
ShellExecute(NULL,"open","d://WINDOWS//system32//cmd.exe","/c md d://zzz","",SW_SHOW);
WinExec主要執行EXE檔案。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);
ShellExecute不僅可以執行EXE檔案,也可以執行已經關聯的檔案。
首先必須引用shellapi.pas單元:uses ShellAPI;
1.標準用法
ShellExecute函式原型及引數含義如下:
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;
●hWnd:用於指定父視窗控制代碼。當函式呼叫過程出現錯誤時,它將作為Windows訊息視窗的父視窗。例如,可以將其設定為應用程式主視窗控制代碼,即Application.Handle,也可以將其設定為桌面視窗控制代碼(用GetDesktopWindow函式獲得)。
●Operation:用於指定要進行的操作。其中“open”操作表示執行由FileName引數指定的程式,或開啟由FileName引數指定的檔案或資料夾;“print”操作表示列印由FileName引數指定的檔案;“explore”操作表示瀏覽由FileName引數指定的資料夾。當引數設為nil時,表示執行預設操作“open”。
●FileName:用於指定要開啟的檔名、要執行的程式檔名或要瀏覽的資料夾名。
●Parameters:若FileName引數是一個可執行程式,則此引數指定命令列引數,否則此引數應為nil或PChar(0)。
●Directory:用於指定預設目錄。
●ShowCmd:若FileName引數是一個可執行程式,則此引數指定程式視窗的初始顯示方式,否則此引數應設定為0。
若ShellExecute函式呼叫成功,則返回值為被執行程式的例項控制代碼。若返回值小於32,則表示出現錯誤。
上述僅僅是ShellExecute函式的標準用法,下面將介紹它的特殊用法。
2.特殊用法
如果將FileName引數設定為“http:”協議格式,那麼該函式將開啟預設瀏覽器並連結到指定的URL地址。若使用者機器中安裝了多個瀏覽器,則該函式將根據Windows 9x/NT登錄檔中http協議處理程式(Protocols Handler)的設定確定啟動哪個瀏覽器。
格式一:http://網站域名。
如:ShellExecute(handle, ‘open’, http:// ; www.neu.edu.cn’, nil, nil, SW_SHOWNORMAL);
格式二:http://網站域名/網頁檔名。
如:ShellExecute(handle, ‘open’, http:// ; www.neu.edu.cn/default.htm’,nil,nil, SW_SHOWNORMAL);
如果將FileName引數設定為“mailto:”協議格式,那麼該函式將啟動預設郵件客戶程式,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。若使用者機器中安裝了多個郵件客戶程式,則該函式將根據Windows 9x/NT登錄檔中mailto協議處理程式的設定確定啟動哪個郵件客戶程式。
格式一:mailto:
如:ShellExecute(handle,‘open’, ‘mailto:’, nil, nil, SW_SHOWNORMAL);開啟新郵件視窗。
格式二:mailto:使用者賬號@郵件伺服器地址
如:ShellExecute(handle, ‘open’,‘ mailto:[email protected]’, nil, nil, SW_SHOWNORMAL);開啟新郵件視窗,並自動填入收件人地址。若指定多個收件人地址,則收件人地址之間必須用分號或逗號分隔開(下同)如:ShellExecute(this->m_hWnd,"open",
"mailto:[email protected]","","", SW_SHOW );這個可以啟用Outlook Express。
格式三:mailto:使用者賬號@郵件伺服器地址?subject=郵件主題&body=郵件正文
如:ShellExecute(handle, ‘open’, ‘ mailto:[email protected]?subject=Hello&Body=This is a test’, nil, nil, SW_SHOWNORMAL);開啟新郵件視窗,並自動填入收件人地址、郵件主題和郵件正文。若郵件正文包括多行文字,則必須在每行文字之間加入換行轉義字元%0a。
例子(delphi):
在一個應用程式呼叫c:Project1.exe;
ShellExecute(handle, ’open’,’c:Project1.exe’,’字串內容’,nil, SW_SHOWNORMAL);
在Project1.exe裡可以呼叫:
procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
for i:=1 to paramcount do
if ParamStr(i)〈〉’’ then showmessage(ParamStr(i));
end;
最後的那個引數,為視窗指定可視性方面的一個命令。
請用下述任何一個常數
SW_HIDE 隱藏視窗,活動狀態給令一個視窗
SW_MINIMIZE 最小化視窗,活動狀態給令一個視窗
SW_RESTORE 用原來的大小和位置顯示一個視窗,同時令其進入活動狀態
SW_SHOW 用當前的大小和位置顯示一個視窗,同時令其進入活動狀態
SW_SHOWMAXIMIZED 最大化視窗,並將其啟用
SW_SHOWMINIMIZED 最小化視窗,並將其啟用
SW_SHOWMINNOACTIVE 最小化一個視窗,同時不改變活動視窗
SW_SHOWNA 用當前的大小和位置顯示一個視窗,不改變活動視窗
SW_SHOWNOACTIVATE 用最近的大小和位置顯示一個視窗,同時不改變活動視窗
SW_SHOWNORMAL 與SW_RESTORE相同
深入淺出ShellExecute
譯者:徐景周(原作:Nishant S)
Q: 如何開啟一個應用程式? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );
或 ShellExecute(this->m_hWnd,"open","notepad.exe",
"c://MyLog.log","",SW_SHOW );
正如您所看到的,我並沒有傳遞程式的完整路徑。
Q: 如何開啟一個同系統程式相關連的文件? ShellExecute(this->m_hWnd,"open",
"c://abc.txt","","",SW_SHOW );
Q: 如何開啟一個網頁? ShellExecute(this->m_hWnd,"open",
"http://www.google.com","","", SW_SHOW );
Q: 如何啟用相關程式,傳送EMAIL? ShellExecute(this->m_hWnd,"open",
"mailto:[email protected]","","", SW_SHOW );
Q: 如何用系統印表機列印文件? ShellExecute(this->m_hWnd,"print",
"c://abc.txt","","", SW_HIDE);
Q: 如何用系統查詢功能來查詢指定檔案? ShellExecute(m_hWnd,"find","d://nish",
NULL,NULL,SW_SHOW);
Q: 如何啟動一個程式,直到它執行結束? SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "c://MyProgram.exe";
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
或: PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
if(CreateProcess("c://winnt//notepad.exe", NULL,
NULL,NULL,FALSE,0,NULL,
NULL,&StartupInfo,&ProcessInfo))
{
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
}
else
{
MessageBox("The process could not be started...");
}
Q: 如何顯示檔案或資料夾的屬性? SHELLEXECUTEINFO ShExecInfo ={0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "properties";
ShExecInfo.lpFile = "c://"; //can be a file as well
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
附:一些windows的系統命令:
winver---------檢查Windows版本
wmimgmt.msc----開啟windows管理體系結構(WMI)
wupdmgr--------windows更新程式
wscript--------windows指令碼宿主設定
write----------寫字板
winmsd---------系統資訊
wiaacmgr-------掃描器和照相機嚮導
winchat--------XP自帶區域網聊天
mem.exe--------顯示記憶體使用情況
Msconfig.exe---系統配置實用程式
mplayer2-------簡易widnows media player
mspaint--------畫圖板
mstsc----------遠端桌面連線
mplayer2-------媒體播放機
magnify--------放大鏡實用程式
mmc------------開啟控制檯
mobsync--------同步命令
dxdiag---------檢查DirectX資訊
drwtsn32------ 系統醫生
devmgmt.msc--- 裝置管理器
dfrg.msc-------磁碟碎片整理程式
diskmgmt.msc---磁碟管理實用程式
dcomcnfg-------開啟系統元件服務
ddeshare-------開啟DDE共享設定
dvdplay--------DVD播放器
net stop messenger-----停止信使服務
net start messenger----開始信使服務
notepad--------開啟記事本
nslookup-------網路管理的工具嚮導
ntbackup-------系統備份和還原
narrator-------螢幕“講述人”
ntmsmgr.msc----移動儲存管理器
ntmsoprq.msc---移動儲存管理員*作請求
netstat -an----(TC)命令檢查介面
syncapp--------建立一個公文包
sysedit--------系統配置編輯器
sigverif-------檔案簽名驗證程式
sndrec32-------錄音機
shrpubw--------建立共享資料夾
secpol.msc-----本地安全策略
syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc---本地服務設定
Sndvol32-------音量控制程式
sfc.exe--------系統檔案檢查器
sfc /scannow---windows檔案保護
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成後出現的漫遊xp程式)
taskmgr--------工作管理員
eventvwr-------事件檢視器
eudcedit-------造字程式
explorer-------開啟資源管理器
packager-------物件包裝程式
perfmon.msc----計算機效能監測程式
progman--------程式管理器
regedit.exe----登錄檔
rsop.msc-------組策略結果集
regedt32-------登錄檔編輯器
rononce -p ----15秒關機
regsvr32 /u *.dll----停止dll檔案執行
regsvr32 /u zipfldr.dll------取消ZIP支援
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁碟檢查
certmgr.msc----證書管理實用程式
calc-----------啟動計算器
charmap--------啟動字元對映表
cliconfg-------SQL SERVER 客戶端網路實用程式
Clipbrd--------剪貼簿檢視器
conf-----------啟動netmeeting
compmgmt.msc---計算機管理
cleanmgr-------好東西整理
ciadv.msc------索引服務程式
osk------------開啟螢幕鍵盤
odbcad32-------ODBC資料來源管理器
oobe/msoobe /a----檢查XP是否啟用
lusrmgr.msc----本機使用者和組
logoff---------登出命令
iexpress-------木馬捆綁工具,系統自帶
Nslookup-------IP地址偵測器
fsmgmt.msc-----共享資料夾管理器
utilman--------輔助工具管理器
gpedit.msc-----組策略
xp下執行命令大全.
$Systemroot$Documents and Settingsusername 目錄下
appwiz.cpl------------新增刪除程式
control userpasswords2--------使用者帳戶設定
cleanmgr-------垃圾整理
CMD--------------命令提示符可以當作是 Windows 的一個附件,Ping,Convert 這些不能在圖形環境下 使用的功能要藉助它來完成。
cmd------jview察看Java虛擬機器版本。
command.com------呼叫的則是系統內建的 NTVDM,一個 DOS虛擬機器。它完全是一個類似 Virtual PC 的 虛擬環境,和系統本身聯絡不大。當我們在命令提示符下執行 DOS 程式時,實際上也 是自動轉移到 NTVDM虛擬機器下,和 CMD 本身沒什麼關係。
calc-----------啟動計算器
chkdsk.exe-----Chkdsk磁碟檢查
compmgmt.msc---計算機管理
conf-----------啟動 netmeeting
control userpasswords2-----User Account 許可權設定
devmgmt.msc--- 裝置管理器
diskmgmt.msc---磁碟管理實用程式
dfrg.msc-------磁碟碎片整理程式
drwtsn32------ 系統醫生
dvdplay--------啟動Media Player
dxdiag-----------DirectX Diagnostic Tool
gpedit.msc-------組策略編輯器
gpupdate /target:computer /force 強制重新整理組策略
eventvwr.exe-----事件檢視器
explorer-------開啟資源管理器
logoff---------登出命令
lusrmgr.msc----本機使用者和組
msinfo32---------系統資訊
msconfig---------系統配置實用程式
net start (servicename)----啟動該服務
net stop (servicename)-----停止該服務
notepad--------開啟記事本
nusrmgr.cpl-------同control userpasswords,開啟使用者帳戶控制面板
Nslookup-------IP地址偵測器
oobe/msoobe /a----檢查XP是否啟用
perfmon.msc----計算機效能監測程式
progman--------程式管理器
regedit----------登錄檔編輯器
regedt32-------登錄檔編輯器
regsvr32 /u *.dll----停止dll檔案執行
route print------檢視路由表
rononce -p ----15秒關機
rsop.msc-------組策略結果集
rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----啟動一個空白的Windows 圖片和傳真檢視器
secpol.msc--------本地安全策略
services.msc---本地服務設定
sfc /scannow-----啟動系統檔案檢查器
sndrec32-------錄音機
taskmgr-----工作管理員(適用於2000/xp/2003)
tsshutdn-------60秒倒計時關機命令
winchat--------XP自帶區域網聊天
winmsd---------系統資訊
winver-----顯示About Windows 視窗
Windows XP的關機是由Shutdown.exe程式來控制的,位於Windows/System32資料夾中。如果想讓Windows 2000也實現同樣的效果,可以把Shutdown.exe複製到系統目錄下。
比如你的電腦要在22:00關機,可以選擇“開始→執行”,輸入“at 22:00 Shutdown -s”, 這樣,到了22點電腦就會出現“系統關機”對話方塊,預設有30秒鐘的倒計時並提示你儲存工作。如果你想以倒計時的方式關機,可以輸入“Shutdown.exe -s -t 3600”,這裡表示60 分鐘後自動關機,“3600”代表60分鐘。
設定好自動關機後,如果想取消的話,可以在執行中輸入“shutdown -a”。另外輸入“shutdown -i”,則可以開啟設定自動關機對話方塊,對自動關機進行設定。
Shutdown.exe的引數,每個都具有特定的用途,執行每一個都會產生不同的效果,比如 “-s”就表示關閉本地計算機,“-a”表示取消關機操作,下面列出了更多引數, 可以在Shutdown.exe中按需使用。
-f:強行關閉應用程式
-m //計算機名:控制遠端計算機
-i:顯示圖形使用者介面,但必須是Shutdown的第一個選項
-l:登出當前使用者
-r:關機並重啟
-t 時間:設定關機倒計時
-c "訊息內容":輸入關機對話方塊中的訊息內容(不能超127個字元)
有時候,我們需要定時關閉計算機,下面介紹一個在Windows XP下實現定時關機的簡單方法。
指定系統在22分鐘後自動關閉:點選“開始→執行”,在“開啟”中輸入命令“Shutdown -s -t 1320”(注意:引號不輸入,引數之間有空格,1320的單位是秒),單擊“確定”
按鈕即可。
指定系統在某個時間(比如12:00)自動關閉:在“開啟”中輸入命令
“at 12:00 Shutdown -s”即可。
取消定時關機:在“開啟”中輸入命令“Shutdown -a”即可。
d. CreateProcess
下面這個示例的函式可以把給定的DOS命令執行一遍,並把DOS下的輸出內容記錄在buffer中。同時示範了匿名管道重定向輸出的用法:
-------------------------------------------------------------------------------------
BOOL CDOSDlg::ExecDosCmd()
{
#define EXECDOSCMD "dir c:" //可以換成你的命令
SECURITY_ATTRIBUTES sa;
HANDLE hRead,hWrite;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
if (!CreatePipe(&hRead,&hWrite,&sa,0))
{
return FALSE;
}
char command[1024]; //長達1K的命令列,夠用了吧
strcpy(command,"Cmd.exe /C ");
strcat(command,EXECDOSCMD);
STARTUPINFO si;
PROCESS_INFORMATION pi;
si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si);
si.hStdError = hWrite; //把建立程序的標準錯誤輸出重定向到管道輸入
si.hStdOutput = hWrite; //把建立程序的標準輸出重定向到管道輸入
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
//關鍵步驟,CreateProcess函式引數意義請查閱MSDN
if (!CreateProcess(NULL, command,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi))
{
CloseHandle(hWrite);
CloseHandle(hRead);
return FALSE;
}
CloseHandle(hWrite);
char buffer[4096] = {0}; //用4K的空間來儲存輸出的內容,只要不是顯示檔案內容,一般情況下是夠用了。
DWORD bytesRead;
while (true)
{
if (ReadFile(hRead,buffer,4095,&bytesRead,NULL) == NULL)
break;
//buffer中就是執行的結果,可以儲存到文字,也可以直接輸出
AfxMessageBox(buffer); //這裡是彈出對話方塊顯示
}
CloseHandle(hRead);
return TRUE;
}
相關推薦
在C下執行DOS命令
a. system("md c://12"); 1) 呼叫命令時會出現一個dos視窗一閃而過,影響視覺效果。 2 )無法將命令的執行結果反饋給使用者。 b. WinExec("Cmd.exe /C md c://12", SW_HIDE);
在Linux環境下執行DOS命令
Linux系統提供了一組稱為mtools的可移植工具,可以讓使用者輕鬆地從標準的DOS軟盤上讀、寫檔案和目錄。它們對DOS和Linux環境之間交換檔案非常有用。它們是不具備共同的檔案系統格式的系統之間交換檔案的有力手段。對於一個MSDOS的軟盤,只要把軟盤放在軟碟機中,就可以
java下執行DOS命令,讀取輸出
最近在學習DOS命令,覺得應該做一個客戶端來執行DOS命令,恰好學習過java,就使用java執行DOS命令, 在網上查找了許久,發現大同小異,不過還是要感謝大家的分享。 關於怎麼運用,我總結了一下幾點: 關鍵點 1.java下怎麼執行DOS命令 Process pro
c# 設置和取消文件夾共享及執行Dos命令
urn cati 如果 llc seo value close 輸出 dos命令 /// <summary> /// 設置文件夾共享 /// </summary> /// <pa
dos下執行pybot 命令執行指令碼
執行robot framework 的測試用例 命令列pybot使用方式 1、執行整個專案下的所有用例: pybot 專案路徑。例如: pybot C:\Users\lenovo\Desktop\te
Spark-Sql整合hive,在spark-sql命令和spark-shell命令下執行sql命令和整合調用hive
type with hql lac 命令 val driver spark集群 string 1.安裝Hive 如果想創建一個數據庫用戶,並且為數據庫賦值權限,可以參考:http://blog.csdn.net/tototuzuoquan/article/details/5
shell 下執行mysql 命令
copyto boa 不能 存在 ppa fault 很多 values cli 在shell開發中,很多時候我們需要操作mysql數據庫(比如:查詢數據、導出數據等),但是我們又無法進入mysql命令行的環境,就需要在shell環境中模擬mysql的環境,使用mysql相
Windows環境下執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法(圖文詳解)
scala software ksum cal .com from 問題 jdk sun 不多說,直接上幹貨! 導讀 win下安裝hadoop 大家,別小看win下的安裝大數據組件和使用 玩過dubbo和disc
java通過telnet遠程至windows機器執行dos命令
功能說明 用戶名 time ted clas cte flag author enc 準備工作,遠程windows機器中開啟telnet服務,將遠程登錄用戶添加至telnetClients用戶組 核心代碼: import java.io.IOException; impor
c語言執行linux命令並通過結構體返回每行命令的輸出
打印 linux pop sscanf [] #define ufs pan pipe #include <stdio.h> #include <stdlib.h> #include <unistd.h>
java執行dos命令學習筆記
ava args -a 學習 java [] down shu row 單例模式使用例子 /** * @param args * @throws IOException */ public static void main(Strin
Linux C 程式執行 shell 命令並獲取返回結果的方法
據說有統計資料表明,程式碼的缺陷率是一定的,與所使用的語言無關。Linux提供了很多的實用工具和指令碼,在程式中呼叫工具和指令碼,無疑可以簡化程式,從而降低程式碼的缺陷數目。Linux shell 指令碼也是一個強大的工具,我們可以根據需要編制指
Electron —— 執行DOS命令有亂碼
結果 完成 lec out http fff function 輸出 col 現象 使用exec()執行DOS命令dir,結果出現亂碼: 分析 代碼如下: $(document).ready(() => { const exec = require(‘chil
Spark-Sql整合hive,在spark-sql命令和spark-shell命令下執行sql命令和整合呼叫hive
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
【坑】【maven】在PowerShell視窗下執行maven命令列報錯:Unknown lifecycle phase ".test.skip=true".
在PowerShell視窗下執行maven命令列報錯:Unknown lifecycle phase “.test.skip=true”. 不說廢話,先展示錯誤資訊 解決方法 方法一 命令改為:mvn clean install package '-Dmaven.test.skip=t
如何在mysql客戶端即mysql提示符下執行作業系統命令
環境描述: mysql版本:5.5.57-log 作業系統版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 需求描述: 在mysql的使用過程中,有的時候登入到了mysql資料庫中,同時需要執行一些作業
通過socket執行dos命令
伺服器端程式碼 import socket, os server = socket.socket() server.bind(("localhost", 9999)) server.listen(5) while True: print("開始等待連線!
Windows下執行Linux命令
以上需要注意make模組預設是不安裝的,所以需要在手動點選gcc 、 g++等模組時也需要點選make模組,如果沒有安裝make命令的話,make安裝過程可以參考make模組的安裝
Windows下用DOS命令subst把一個目錄變為一個磁碟驅動器
subst,DOS命令,用於路徑替換 ,將路徑與驅動器號關聯,就是把一個目錄當作一個磁碟驅動器來看,不過不能格式化。運用一定技巧,subst命令還可以實現隱藏驅動器、特殊軟體的安裝、模擬光碟自動執行
vc執行dos命令
/* ================================================================================================ 方法一: system("md c://12"); 1) 呼叫命令時會