Siechfred: mit *.bat eine *.txt Datei öffenen

Beitrag lesen

Hallo Josef.

Ich hab ein Problem mit einem Intranet!

Gut zu wissen, sonst empfehle ich http://sdn.anaboe.net/activex_demo1.html ;)

Und zwar muss ich eine Text-Datei im Editor öffnen lassen.

Das geht (wie so oft) nur MS-proprietär, indem du via JScript ein entsprechendes ActiveX-Control erzeugst (sollte im Intranet kein Problem sein, wenn du die Sicherheitseinstellungen aller IEs für die Intranet-Zone entsprechend anpasst, also ActiveX und Active Scripting erlaubst):

<script type="text/javascript" language="JScript">
<!--
function OpenNotepad(datei)
{
  // vollstaendige Pfadinformation
  var volume = "C:\";
  // Zusammensetzen der auszufuehrenden Shell-Anweisung
  var fullPath = "notepad " + volume + datei;
  var WshShell = new ActiveXObject("WScript.Shell");
  var oExec = WshShell.Exec(fullPath);
  // Ausfuehren der Shellanweisung
  while (oExec.Status == 0)
  {
    WScript.Sleep(100);
  }
  WScript.Echo(oExec.Status);
}
-->
</script>

Aufruf:

<a href="textfile.txt" onClick="OpenNotepad(this.href)">Datei zum Bearbeiten Öffnen</a>

Wenn du das Script so ins _Inter_net stellst, setzt es Hiebe ;)

Freundschaft!
Siechfred

--
Wissen bedeutet zu wissen, wo es steht.