簡體   English   中英

Java的特定提示命令

[英]Specific Prompt command with java

我想在java下執行以下Windows命令:

rmdir / s C:\\ Main \\ Second \\ Third

ÿ

問題在於有2個命令要運行,一個用於刪除,另一個作為確認(如您所見,一個簡單的“ Y”)。

我知道這是可行的,但我沒有做到。

        String rmCommand = "cmd.exe /c rmdir /s /q C:\\Main\\Second\\Third";

        Runtime runt = Runtime.getRuntime();
        Process process = runt.exec(rmCommand);

所以我的問題是:感謝JAVA代碼,如何迅速運行以上兩個命令。

編輯:我根據一些建議修改了一些初始代碼,但是它仍然不起作用...我不知道該怎么辦。

rmdir不是程序,它是命令外殼程序的一部分。 因此,您需要運行以下內容:

"cmd.exe /c rmdir /s C:\\Main\\Second\\Third"

(對於生產版本,您當然要確保獲得正確的cmd.exe。)

為避免要求您進行確認,請在您的rmdir命令中添加/ Q: http : //www.computerhope.com/rmdirhlp.htm

但是,使用rmdir進行操作是非常糟糕的做法。 如果您不想自己做重新刪除操作,請使用Apache Commons FileUtils 這不是rmdir是否足夠的問題,而是使用正確方法使用工具的問題。 如果我對您的理解正確,那么您遇到的問題是java無法刪除打開的文件,而rmdir可以。 看起來更像是代碼使文件保持打開狀態的問題,不是嗎?

撇開是否是良好做法的問題,您的問題的答案如下:創建一個包含單個字符Y的文件。 假設其名為y.txt

那么您的命令將是:

cmd.exe /c rmdir /s C:\\Main\\Second\\Third < y.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM