String[] cmdarray
Process exec(String[] cmdarray)
メソッドの中に格納できるものを具体性がどこにあるかわかりません。私はいくつかの場所を見つけたcmdarray
ファイルやリモートサーバー名の配列コマンドや場所を格納する。だから、正確に私たちはString[] cmdarray
の中に格納することができますか?ドキュメントによれば正確にProcess.exec()の文字列配列の内部に格納できるもの
2
A
答えて
2
アレイの最初の要素は、コマンドです(cmd
など)。他は議論です。たとえば:
try {
Process p = Runtime.getRuntime().exec(new String[] {"cmd", "/c", "echo", "This", "is", "an", "argument"});
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while((s = reader.readLine()) != null) {
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
ここ
"/c"
、"echo"
、"This"
、"is"
、"an"
、および"argument"
は、すべてのコマンドcmd
の引数です。出力は次のとおりです。あなたが複数のコマンドを実行したい場合は
This is an argument
は、あなたが別のコマンドを開始していることを示すために二重のアンパサンドを使用する必要があります。
はここtry {
Process p = Runtime.getRuntime().exec(new String[] { "cmd", "/c", "echo", "This", "is", "an", "argument",
"&&", "echo", "this", "command", "snuck", "in" });
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
各コマンドがcmd
に送信されています。私は肯定的ではありませんが、コマンドを他の場所に送る新しいプロセスを開始しなければならないと思います。出力は次のとおりです。
This is an argument
this command snuck in
詳細はこれを読む:次にhttps://stackoverflow.com/a/18867097/5645656
2
:
は、独立したプロセスで指定されたコマンドと引数を実行します。
これをJVM内のコマンドラインインターフェイスと見なしてください。 CMDを使用して呼び出すことができるすべてのプロセス名が必要です。たとえば、Ubuntuの文字列chromium
をexec
に渡すと、クロムが起動します。
関連する問題
- 1. ループ内の配列に文字列値を格納する
- 2. 2次元配列内の文字列(文字*)を格納
- 3. ダイナミック2D配列内に文字列リテラルを格納するC
- 4. 重複文字列を文字列配列に格納できますか?
- 5. Java:文字列の特定の部分を配列に格納する
- 6. マルチプロセッシングのsharedctypes配列に文字列を格納する
- 7. テキストファイルを文字列以外の配列に格納する
- 8. R:別の配列の文字列で配列に格納された文字列を一致させる
- 9. ある文字列の文字を配列に格納する方法は?
- 10. 文字列を分割してluaの配列に格納
- 11. 文字列/配列(Python)に複数の関数値を格納
- 12. テキストボックスの値を文字列配列に格納し、配列をリストボックスに表示
- 13. Matlabの配列に数字で分割した後に文字列を格納
- 14. 文字列をフィルタリングして配列に格納する
- 15. 文字列を分割して配列に格納する
- 16. SharedPreferencesに文字列配列を格納する
- 17. 文字列を配列に格納するC
- 18. Elasticsearchの配列内の正確な文字列検索
- 19. Lucene.NETに文字列のリストを格納
- 20. 文字配列matlabにアラビア文字を格納
- 21. 複数の整数を文字配列に格納する
- 22. コンソールアプリケーションの文字列配列に数字だけを格納する方法
- 23. pandasの列に文字列値の配列を格納しますか?
- 24. Swift iosデータと文字列を配列に格納
- 25. 各文字の数をPHPの文字列に格納する
- 26. 配列内の配列にstmt結果を格納
- 27. 別の配列に配列を格納できますか?
- 28. CLOB列にバイナリ文字列を格納できますか?
- 29. 文字列をレジスタに格納する
- 30. ローカルストレージに文字列を格納する
、それは "CMD"、 "CMD" は、そのような "CMD" などのコマンドのリストになることができますか? – RLe
はい、[この回答](https://stackoverflow.com/a/18867097/5645656)を見ると、二重のアンパサンドを追加すると、各コマンドの終わりが次の開始点になることがわかります。 –
私の喜び! =) –