私はC#プログラミングが初めてです。私は1つのテキストボックスとバッチファイルを実行するための1送信ボタンを含むアプリケーションを持っていると思います。ウィンドウフォームはバッチファイルを実行します
ファイルをd:\ XMLupdate.batが、プログラムは、例えば日間ファイル にコマンドライン上の番号を追加:\ XMLupdate.bat 10またはD:\ XMLupdate.bat 15
別事は提出は、Javaのように1 -999またはALL
のいずれかに検証しなければならないことである。
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
}
else{
try{
int boxNumber = Integer.parseInt(jTextField1.getText());
if((boxNumber > 0) && boxNumber < 1000)
{
String arguments = jTextField1.getText();
String command = "CMD /C start d:/XMLupdate.bat " + arguments;
Runtime rt = Runtime.getRuntime();
rt.exec(command);
}
else{
JOptionPane.showMessageDialog(null, "Invalid value entered.");
}
}catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Invalid value entered.");
}
}
しかし、マシンはJVMをインストールすることはできません。したがって、私はexeでそれを構築する必要があります。私のプログラミング言語は、C#である:ここで
は、ソースコードである:
public partial class Form1 : Form
{
//private System.Windows.Forms.TextBox textBox1; //Input text
//private System.Windows.Forms.Button button1; //Sumbit button
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//get text
// string str_inputText = textBox1.Text;
if (!(textBox1.Text.Equals("")))
{
if (textBox1.Text.Equals("ALL"))
{
try
{
Process p = new Process();
p.StartInfo.FileName = "CMD.exe"; //Execute command
p.StartInfo.WorkingDirectory = "c:\temp"; //Diretory
p.StartInfo.Arguments = "xmlupdate.bat" + int.Parse(textBox1.Text);
p.Start();
p.WaitForExit();
}
catch (Exception ex)
{
Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
MessageBox.Show("Invalid value entered");
}
}
}
}
private void textBox1_TextChanged(object sender, CancelEventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//Check the input number, only allow from 0 until 1000
try
{
int numberEntered = int.Parse(textBox1.Text);
if (numberEntered < 1 || numberEntered > 10)
{
// e.Cancel = true;
}
}
catch (FormatException)
{
// e.Cancel = true;
MessageBox.Show("You need to enter a number between 1 and 999");
}
}
}
私の主な質問は、処理方法についてです、私はそのようにそれを実行することができますか?ありがとう
コードに特定のエラーがありますか、または実際に自分で試してみることなく動作するかどうかを尋ねていますか? – JeffO