1. 程式人生 > >在C下執行DOS命令

在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模組的安裝

WindowsDOS命令subst把一個目錄變為一個磁碟驅動器

subst,DOS命令,用於路徑替換 ,將路徑與驅動器號關聯,就是把一個目錄當作一個磁碟驅動器來看,不過不能格式化。運用一定技巧,subst命令還可以實現隱藏驅動器、特殊軟體的安裝、模擬光碟自動執行

vc執行dos命令

/* ================================================================================================  方法一: system("md c://12");  1) 呼叫命令時會