導航:首頁 > 程序命令 > 程序遠程調用windows命令

程序遠程調用windows命令

發布時間:2022-03-08 23:49:29

㈠ 如何將一個程序加入windows外部命令中!

放在C:\
或者c:\windows
又或c:\windows\system32

還有一個辦法就是在右鍵我的電腦-高級-環境變數中 添加你的程式的路徑進去

java如何調用windows的命令

1、執行DOS的內部命令
如果要執行一條DOS內部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數中。例如,執行dir命令,在NT上, 可寫成exec("cmd.exe /c dir"),在windows 95/98下,可寫成「command.exe /c dir」,其中參數「/c」表示命令執行後關閉Dos立即關閉窗口。另一種方法是,把內部命令放在一個批命令my_dir.bat文件中,在Java程序中寫成exec("my_dir.bat")。如果僅僅寫成exec("dir"),Java虛擬機則會報運行時錯誤。前一種方法要保證程序的可移植性,需要在程序中讀取運行的操作系統平台,以調用不同的命令解釋器。後一種方法則不需要做更多的處理。
2、打開一個不可執行的文件
打開一個不可執行的文件,但該文件存在關聯的應用程序,則可以有兩種方式。 以打開一個word文檔a.doc文件為例,Java中可以有以下兩種寫法:
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
顯然,前一種方法更為簡捷方便。
3、執行一個有標准輸出的DOS可執行程序
在windows平台上,運行被調用程序的DOS窗口在程序執行完畢後往往並不會自動關閉,從而導致Java應用程序阻塞在waitfor( )。導致該現象的一個可能的原因是,該可執行程序的標准輸出比較多,而運行窗口的標准輸出緩沖區不夠大。解決的辦法是,利用Java提供的Process類提供的方法讓Java虛擬機截獲被調用程序的DOS運行窗口的標准輸出,在waitfor()命令之前讀出窗口的標准輸出緩沖區中的內容。一段典型的程序如下:
...
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);

process.waitfor( );
...

㈢ 如何對遠程windows電腦進行控制,並在上面執行命令

關閉遠程訪問的時候,直接點擊右上...

㈣ java 怎麼調用windows外部命令

可以使用Java Process類,下面是一些例子:

Process類是一個抽象類,方法都是抽象的,它封裝了一個進程,也就是一個可執行的程序該類提供進程的輸入、執行輸出到進程、等待進程的完成和檢查進程的退出狀態及銷毀進程的方法
ProcessBuilder.start()和Runtime.exec方法創建一個本機進程並返回Process子類的一個實例,該實例可以控制進程並獲取相關的信息
其它的概要請參考JDK文檔
下面就開始舉幾個簡單的示例:
(1)執行簡單的DOS命令,如打開一個記事本

Java代碼
packagecom.iwtxokhtd.other;

importjava.io.IOException;

publicclassProcessTest{

publicstaticvoidmain(String[]args){
try{
Processproc=Runtime.getRuntime().exec("notepad");
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}

}
[java]viewplain
packagecom.iwtxokhtd.other;

importjava.io.IOException;

publicclassProcessTest{

publicstaticvoidmain(String[]args){
try{
Processproc=Runtime.getRuntime().exec("notepad");
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}

}

(2)使用它的其它構造方法執行相關的命令,如下例:

Java代碼
packagecom.iwtxokhtd.other;

importjava.io.IOException;

publicclassProcessTest{

publicstaticvoidmain(String[]args){
try{

StringexeFullPathName="C:/ProgramFiles/InternetExplorer/IEXPLORE.EXE";
Stringmessage="www.google.com";
String[]cmd={exeFullPathName,message};
Processproc=Runtime.getRuntime().exec(cmd);
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}

}
[java]viewplain
packagecom.iwtxokhtd.other;

importjava.io.IOException;

publicclassProcessTest{

publicstaticvoidmain(String[]args){
try{

StringexeFullPathName="C:/ProgramFiles/InternetExplorer/IEXPLORE.EXE";
Stringmessage="www.google.com";
String[]cmd={exeFullPathName,message};
Processproc=Runtime.getRuntime().exec(cmd);
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}

}

執行上述命令可以打開Google網站
(3)列出系統正在運行的所有進程信息

Java代碼
packagecom.iwtxokhtd.other;

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;

publicclassListAllProcessTest{

//列出所有的進程信息
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
Processproc=Runtime.getRuntime().exec("tasklist");
br=newBufferedReader(newInputStreamReader(proc.getInputStream()));
@SuppressWarnings("unused")
Stringline=null;
System.out.println("列印所有正在運行的進程信息");
while((line=br.readLine())!=null){
System.out.println(br.readLine());
}
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}


}

}
[java]viewplain
packagecom.iwtxokhtd.other;

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;

publicclassListAllProcessTest{

//列出所有的進程信息
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
Processproc=Runtime.getRuntime().exec("tasklist");
br=newBufferedReader(newInputStreamReader(proc.getInputStream()));
@SuppressWarnings("unused")
Stringline=null;
System.out.println("列印所有正在運行的進程信息");
while((line=br.readLine())!=null){
System.out.println(br.readLine());
}
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}


}

}

(4)判斷一個具體的進程是否正在運行,如下例:
Java代碼
packagecom.iwtxokhtd.other;
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
publicclassFindProcessExeTest
{
publicstaticvoidmain(String[]args){

if(findProcess("QQ.exe")){
System.out.println("------判斷指定的進程是否在運行------");
System.out.println("QQ.exe該進程正在運行!");
}else{
System.out.println("------判斷指定的進程是否在運行------");
System.out.println("QQ.exe該進程沒有在運行!");
}

}
(StringprocessName){
BufferedReaderbr=null;
try{

//下面這句是列出含有processName的進程圖像名
Processproc=Runtime.getRuntime().exec("tasklist/FI/"IMAGENAMEeq"+processName+"/"");
br=newBufferedReader(newInputStreamReader(proc.getInputStream()));
Stringline=null;
while((line=br.readLine())!=null){
//判斷指定的進程是否在運行
if(line.contains(processName)){
returntrue;
}
}

returnfalse;
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptionex){
}
}

}
}
}
[java]viewplain
packagecom.iwtxokhtd.other;
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
publicclassFindProcessExeTest
{
publicstaticvoidmain(String[]args){

if(findProcess("QQ.exe")){
System.out.println("------判斷指定的進程是否在運行------");
System.out.println("QQ.exe該進程正在運行!");
}else{
System.out.println("------判斷指定的進程是否在運行------");
System.out.println("QQ.exe該進程沒有在運行!");
}

}
(StringprocessName){
BufferedReaderbr=null;
try{

//下面這句是列出含有processName的進程圖像名
Processproc=Runtime.getRuntime().exec("tasklist/FI/"IMAGENAMEeq"+processName+"/"");
br=newBufferedReader(newInputStreamReader(proc.getInputStream()));
Stringline=null;
while((line=br.readLine())!=null){
//判斷指定的進程是否在運行
if(line.contains(processName)){
returntrue;
}
}

returnfalse;
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptionex){
}
}

}
}
}

其它的用法可以參考JDK文檔,這里就不一一舉例,畢竟它用得不多。

㈤ 如何用命令執行遠程EXE程序

他的B.DLL文件不對!!!

㈥ 如何用命令行方式遠程登錄windows系統

「Win+R」後輸入「regedit」進入注冊表編輯器,
直接定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\TestHooks
在右側用滑鼠新建個名為「ConsoleMode」的DWORD(32位)值,並將數值數據改成1。
然後重啟電腦後,就會發現電腦是黑乎乎的一片,只有命令提示符。
需要按Ctrl+Alt+Del解鎖後,才能開始輸入之前的密碼或PIN碼進入系統,這里和之前的進入Win10系統的方式一樣,賬戶密碼需要回車進入系統、PIN直接輸入即可

㈦ 如何遠程調用windows上的批處理腳本

如果你想 在伺服器上運行,伺服器上的程序,就是終端。終端可以用telnet ssh等。
telnet伺服器系統自帶,ssh要在伺服器上安裝一個程序。
現在你就可以手動從本地 終端登陸伺服器了。
要想讓腳本自動登錄,有命令swawn 和 expect 寫腳本,當然這兩個命令需要客戶機環境支持。

㈧ 如何用命令行調用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-----組策略

閱讀全文

與程序遠程調用windows命令相關的資料

熱點內容
pythonsocketlist 瀏覽:60
為什麼和平精英主播都用安卓手機 瀏覽:764
程序員講述他人生的第一次跳槽 瀏覽:698
如何解決伺服器高並發 瀏覽:517
雙擊文件解壓 瀏覽:725
程序員的思維方式 瀏覽:908
壓縮袋是個什麼 瀏覽:723
我的世界如何炸掉命令方塊 瀏覽:927
穿過迷霧pdf 瀏覽:125
androidpatterns 瀏覽:230
如何用塔式伺服器搭建nas 瀏覽:701
海島奇兵伺服器中斷55什麼意思 瀏覽:528
androidsdk22下載地址 瀏覽:298
intelrst驅動文件夾 瀏覽:926
幾台電腦共享一個加密狗 瀏覽:364
java獲取前一天的日期 瀏覽:194
五以內手指演算法視頻 瀏覽:584
伺服器與桌面如何切換窗口 瀏覽:100
微信介面配置信息php 瀏覽:54
php數組echo 瀏覽:104