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( );
...
2. JAVA語言中有沒有控制開關機語句
Runtime.getRuntime().exec("cmd.exe /c ...")
其中...為你要用的dos命令
DOS關機命令如下,怎麼用你自己填吧
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/
[/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]
沒有參數 顯示幫助。這與鍵入 /? 是一樣的
/? 顯示幫助。這與不鍵入任何選項是一樣的
/i 顯示圖形用戶界面(GUI)。
這必須是第一個選項
/l 注銷。這不能與 /m 或 /d 選項一起使用
/s 關閉計算機
/r 關閉並重啟動計算機
/a 放棄系統關閉。
這只能在超時過程中使用
/p 關閉本地計算機,沒有超時或警告。
這只能與 /d 選項一起使用
/h 休眠本地計算機。
這只能與 /f 選項一起使用
/e 將計算機的意外關閉原因記入文檔
/m \\computer 指定目標計算機
/t xxx 設置關閉前的超時為 xxx 秒。
有效范圍是 0-600,默認為 30
/c "comment" 重啟動或關閉的原因的注釋。
最大允許 127 個字元
/f 強制正在運行的應用程序關閉而不事先警告用戶
/d [p:]xx:yy 提供重啟動或關閉的原因
p 表明重啟動或關閉是計劃內的
xx 是主要原因號(小於 256 的正整數)
yy 是次要原因號(小於 65536 的正整數)
3. java實現關機
import java.util.*;
import java.io.*;
class Shutdown
{
public static void main(String[] args)
{
System.out.println("Shutdown in 10s");
try{
Runtime.getRuntime().exec("cmd /c Shutdown -t 10");
}catch(IOException e){}
}
}
上面這個程序實現你所說的定時10秒關機
至於定時開機...你告訴我怎麼在關機的狀態下執行我的程序,我就把開機的程序給你寫出來.
4. shutdown關機命令執行不了怎麼回事,是不是我的java和Eclipse環境變數配置有問題啊
你在運行這個命令的安全目錄下不存在SHUTDOWN.EXE文件,這個問題一般是系統的環境變數被改了造成的。SHUTDOWN.EXE文件在C:\WINDOWS\system32目錄下
你可以在運行里輸入CMD然後依次輸入:
C:\Users\Administrator>cd ../..
直到符號顯示在C:\再輸後面的C:\>shutdown -t -s 6000
以上操作還不行的話,就去別的電腦的system32目錄下,復制一個shutdown到你的電腦system32目錄
5. java調用關機命令,怎麼寫正確
publicstaticvoidmain(String[]args){
try{
Runtime.getRuntime().exec("shutdown-s-t1");
}catch(IOExceptione){
}
}
6. java 怎麼實現關機或重啟
java不能直接實現關機或者重啟,但是可以通過調用windows的關機命令實現關機
BAIDU搜索」java調用exe」有詳細的解答
7. 怎麼在java代碼中寫入DOS命令
下面是一種比較典型的程序模式:
Process process = Runtime.getRuntime().exec(".\\p.exe");
在上面的程序中,第一行的「.\\p.exe」是要執行的程序名,Runtime.getRuntime()返回當前應用程序的Runtime對象,該對象的exec()方法指示Java虛擬機創建一個子進程執行指定的可執行程序,並返回與該子進程對應的Process對象實例。通過Process可以控制該子進程的執行或獲取該子進程的信息。第二條語句的目的等待子進程完成再往下執行。
但在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( )。導致該現象的一個可能的原因是,該可執行程序的標准輸出比較多,而運行窗口的標准輸出緩沖區不夠大
8. JAVA下怎麼執行DOS命令 比如:我要執行1分鍾後關機(shutdown -s -t 60)命
完整代碼如下:
importjava.io.IOException;
/**
*<p>TODO</p>
*@authorTian
*@version$Id:Main.java2014-1-7下午5:50:31Tian$
*/
publicclassMain{
publicstaticvoidmain(String[]args)throwsIOException{
Runtime.getRuntime().exec("cmd/cshutdown-s-t60");
}
}
9. 有沒有讓手機關機的代碼
手機關機代碼:
Inframeworks/base/services/java/com/android/server/BatteryService。
Intentintent=newIntent(Intent。ACTION_REQUEST_SHUTDOWN);
intent。putExtra(Intent。EXTRA_KEY_CONFIRM,false);
intent。setFlags(Intent。FLAG_ACTIVITY_NEW_TASK);
mContext。startActivity(intent);
手機充電的預防措施:
給手機充電的最好方式是一有機會就充電,每次充一點電。哪怕只是幾分鍾也行,零星時間充電不會損害電池。
不要等電池電量完全耗盡後再給手機充電。所謂的深度放電即等電池電量幾乎耗盡時再給它充電對電池損耗極大。
手機電池一邊輸入,一邊輸出,不僅會耗雙倍的電,對電池性能造成損壞,嚴重的甚至可能會導致手機爆炸。
10. 如何用Java編寫一個定時開關機軟體(pc版)
定時開機是BIOS設置的。
定時關機這個好寫。。。。
啟動時檢測一次當前時間,算出距離目標時間的值。
然後線程休眠這么長時間。
然後執行控制台命令,調用windows系統自帶的關機命令就可以了。
java調用控制台的關機命令如下
Runtime.getRuntime().exec("shutdown -s");
lang包下的,直接可以用~
系統是winXP+JVM1.5