这是一个Java程序代码,运行记事本程序并粘贴存储在自身程序中的特定文本....
我想知道你是否能解释一下`String vbs`值,以及`File file`和`("cscript //NoLogo " + file.getPath())`在`Process p`中的含义。如果您慷慨的话,那么请解释一下整个代码。
我是Java初学者,不完全准确地说,但如果您想评分从0到10,我会给自己1.5/10。
我想知道你是否能解释一下`String vbs`值,以及`File file`和`("cscript //NoLogo " + file.getPath())`在`Process p`中的含义。如果您慷慨的话,那么请解释一下整个代码。
我是Java初学者,不完全准确地说,但如果您想评分从0到10,我会给自己1.5/10。
import java.io.File;
import java.io.FileWriter;
import javax.swing.JTextField;
public class PasteToNotepad {
public static void main(String[] args) throws Exception {
String text = "Some text for testing.";
JTextField textField = new JTextField(text);
textField.setSelectionStart(0);
textField.setSelectionEnd(text.length() - 1);
textField.copy();
String vbs = ""
+ "Set WshShell = WScript.CreateObject(\"WScript.Shell\")\n"
+ "WshShell.Run \"notepad\", 9\n"
+ "WScript.Sleep 500\n"
+ "WshShell.SendKeys \"^V\"";
File file = File.createTempFile("PrintDialog", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());
p.waitFor();
}
}