Solange ich die exe aus dem gleichen Verzeichnis starte wo auch die cmd-Dateien liegen funktioniert es. Verwende ich aber die Verknüpfung zur exe werden die cmd-Dateien nicht mehr gefunden. Ich muss die cmd-Dateien dann in das gleiche Verzeichnis wie die Verknüpfung legen. Dann klappt es wieder.
Ich verstehe das nicht. Eine Verknüpfung ist doch nur ein Verweis auf die exe die gestartet wird. Was läuft falsch?
string fileName;
private void BtnMicrosoftSurface_Click(object sender, EventArgs e)
{
try
{
fileName = Path.GetFileName("InstallSurface.cmd");
Process proc = new Process();
proc.StartInfo.FileName = fileName;
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
proc.Start();
Close();
}
catch (Exception)
{
MessageBox.Show("Datei \"InstallSurface.cmd\" nicht gefunden.", "Fehler",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}