爲什麼「1.bat」無法成功運行?任何幫助將不勝感激。 「1.bat」創建成功。它可以正常運行,但不能重命名文件。如何編寫「* .bat」文件?
private void button1_Click(object sender, EventArgs e)
{
string str = System.Environment.CurrentDirectory;
str += "\\1.bat";
string txt = "";
txt = "ren *.mp3 *.wav";
StreamWriter sw = new StreamWriter(str,false, Encoding.UTF8);
sw.Write(txt);
sw.Close();
Process p = new Process();
p.StartInfo.FileName = str;
p.StartInfo.Arguments = "";
p.StartInfo.UseShellExecute = false;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.Start();
}
你是什麼意思_無法成功運行_?任何異常或錯誤信息? – 2014-12-06 15:17:14
看起來像'\\ 0.bat',而不是'0.bat'。 '\\ 0'是NULL字符,在這種情況下無效。 – 2014-12-06 15:22:24
嘗試在StartInfo上設置UseShellExecute。但是你不需要呼叫一個.bat來批量重命名文件!你可以很容易地用C#編寫代碼。 (你也可能不應該假設你有權寫入當前目錄,並且如果惡意用戶可以在你編寫和執行bat文件之間修改bat文件,那麼存在理論上的攻擊:他們可以讓你以用戶的身份運行任意命令) – Rup 2014-12-06 15:23:05