1. 程式人生 > >vc執行dos命令

vc執行dos命令

/* ================================================================================================
 方法一: system("md c://12");

 1) 呼叫命令時會出現一個dos 視窗一閃而過,影響視覺效果。
 2)無法將命令的執行結果反饋給使用者。
*/
 system("md c://12");

/* =============================================================================================== */
/* ===============================================================================================
 方法二: 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
  );
/* ===============================================================================================  */


/* ===============================================================================================
 方法三: 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”即可。

 =============================================================================================== */

/*
 方法四: CreateProcess
   
 下面這個示例的函式可以把給定的DOS命令執行一遍,並把DOS下的輸出內容記錄在buffer中。同時示範了匿名管道重定向輸出的用法:
   
    -------------------------------------------------------------------------------------*/
#define EXECDOSCMD "dir c:" //可以換成你的命令
   
BOOL CDOSDlg::ExecDosCmd()
{
 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;
}
   

相關推薦

vc執行dos命令

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

c# 設置和取消文件夾共享及執行Dos命令

urn cati 如果 llc seo value close 輸出 dos命令 /// <summary> /// 設置文件夾共享 /// </summary> /// <pa

java通過telnet遠程至windows機器執行dos命令

功能說明 用戶名 time ted clas cte flag author enc 準備工作,遠程windows機器中開啟telnet服務,將遠程登錄用戶添加至telnetClients用戶組 核心代碼: import java.io.IOException; impor

java執行dos命令學習筆記

ava args -a 學習 java [] down shu row 單例模式使用例子 /** * @param args * @throws IOException */ public static void main(Strin

Electron —— 執行DOS命令有亂碼

結果 完成 lec out http fff function 輸出 col 現象 使用exec()執行DOS命令dir,結果出現亂碼: 分析 代碼如下: $(document).ready(() => { const exec = require(‘chil

通過socket執行dos命令

伺服器端程式碼 import socket, os server = socket.socket() server.bind(("localhost", 9999)) server.listen(5) while True: print("開始等待連線!

在C下執行DOS命令

a. system("md c://12");        1) 呼叫命令時會出現一個dos視窗一閃而過,影響視覺效果。        2 )無法將命令的執行結果反饋給使用者。 b. WinExec("Cmd.exe /C md c://12", SW_HIDE);   

實用的 Python —— os system 在 python 語句中執行 dos 命令

https 目錄 pre 空文件夾 pan 智能 ask os.chdir content import os 1 (1)os.getcwd():首先查看當前工作目錄 (2)os.chdir(”):切換文件夾 os.syetem(”) 本質上這裏不是講的

Java執行Dos命令

    /*執行dos命令*/    public static void dosExe(String dosString) {        Runtime runtime=Runtime.getRuntime();        try{        runtim

在Linux環境下執行DOS命令

Linux系統提供了一組稱為mtools的可移植工具,可以讓使用者輕鬆地從標準的DOS軟盤上讀、寫檔案和目錄。它們對DOS和Linux環境之間交換檔案非常有用。它們是不具備共同的檔案系統格式的系統之間交換檔案的有力手段。對於一個MSDOS的軟盤,只要把軟盤放在軟碟機中,就可以

java下執行DOS命令,讀取輸出

最近在學習DOS命令,覺得應該做一個客戶端來執行DOS命令,恰好學習過java,就使用java執行DOS命令, 在網上查找了許久,發現大同小異,不過還是要感謝大家的分享。 關於怎麼運用,我總結了一下幾點: 關鍵點 1.java下怎麼執行DOS命令 Process pro

dos命令編譯和執行java檔案

1.安裝JDK,配置好環境變數 2.在命令列視窗進入java檔案所在路徑(用cd命令),假設HelloWorld.java檔案在C盤根目錄     3.在該路徑下輸入如下命令: javac. -d . HelloWorld.java  執行後可到j

測試前奏 之 dos字元頁面執行 monkeyrunner 命令報錯

藉著中午休息的時間,記錄下在使用monkeyruuner命令的時候的出錯問題。 電腦系統 執行視窗 執行命令 win10企業版 管理員身份dos字元視窗 monke

通過dos命令方式,運用javac、java、jar實現對Java檔案的編譯,執行及打包的完整過程

環境配置一定要配好!!! 編寫一個簡單的HelloWorld.java: package com.bnusri; public class HelloWorld { public static void main(String[] args) { // TODO

DOS命令——帶包的類的編譯與執行

        手動版:a.javac編譯當前類檔案                  b.手動建立與包名

dos執行pybot 命令執行指令碼

執行robot framework 的測試用例 命令列pybot使用方式 1、執行整個專案下的所有用例: pybot 專案路徑。例如: pybot C:\Users\lenovo\Desktop\te

Windows下打包maven專案,編寫bat指令碼,dos命令在後臺執行與關閉

在IDEA終端 mvn clean package  會在專案目錄下建立一個target目錄,打好包的jar包就在這個目錄下。 那麼如何執行? 首先編寫bat檔案,如下編寫 eureka_run.bat   @echo off start jav

Dos命令--ping不通某機器則執行指令碼

1.bat @echo off cd /D E:\sendmail2013 ping -n 1 172.16.50.97 | findstr out. > pingout.txt for /f %%a in (pingout.txt) do sendmail.bat

DOS視窗中直接執行cmd命令執行sql檔案

有時我們會在沒有裝有相應資料庫的情況下我們還是要去執行資料庫語句 , 這時的資料庫就是在別的電腦上,我們只需知道他資料庫的IP地址,使用者名稱,密碼和所需用到的資料庫名即可。 在dos下執行 :   cmd /c osql -S"127.0.0.1" -U"sa" -P

DOS命令執行帶包名和不帶包名的Java檔案

用DOS命令執行Java檔案可以分為兩種情況: 第一種是java檔案中沒有包名, 第二種是java檔案中有包名, 對於第一種:java檔案為: public class Hello { public static void main(Stri