Josef Reichardt: mit *.bat eine *.txt Datei öffenen

Hallo!

Ich hab ein Problem mit einem Intranet!
Und zwar muss ich eine Text-Datei im Editor öffnen lassen.
wenn ich sie aber direkt verlinke (<a href....) wird sie ja im browser geöffnet.
Also hätte ich das ganze jetzt über eine batch-Datei laufen lassen.
dabei öffnet sich aber erst mal die ms-dos-eingabeaufforderung.
Die öffnet dann wiederum die textdatei im editor.
dann sollte sich die ms-dos-eingabeaufforderung (cmd.exe) wieder schließen.

Kann mir wer helfen?

THX im vorraus!

Greetz
Josef Reichardt

  1. Hallo,

    Also hätte ich das ganze jetzt über eine batch-Datei laufen lassen.
    dabei öffnet sich aber erst mal die ms-dos-eingabeaufforderung.
    Die öffnet dann wiederum die textdatei im editor.
    dann sollte sich die ms-dos-eingabeaufforderung (cmd.exe) wieder schließen.

    Füge der Batchdatei am Ende eine Zeile hinzu, in die du den Befehl

    exit

    schreibst. Das sollte AFAIK helfen.

    Gruß aus http://www.bonn.de/
    Sven

    --
    Do it yourSELF &#39;cause SELFmade is bestmade.
    Selfcode: ie:% fl:( br:^ va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:? mo:} zu:)
    Selfcode entschlüsseln: http://peter.in-berlin.de/projekte/selfcode/
    Selfcode-Info: http://emmanuel.dammerer.at/selfcode.html
    Für alle Forum-Neulinge:
    1.http://de.selfhtml.org/
    2.http://suche.de.selfhtml.org/ -> http://forum.de.selfhtml.org/archiv/
    3.http://forum.de.selfhtml.org/faq/ -> http://forum.de.selfhtml.org/cgi-bin/fo_post
  2. Hallo Josef,

    Ich hab ein Problem mit einem Intranet!
    Und zwar muss ich eine Text-Datei im Editor öffnen lassen.

    Ich sehe zwischen einem Internet und der Öffnung einer Text-Datei
    mit dem Editor (welches OS? welcher editor?) keine Verbindung.

    wenn ich sie aber direkt verlinke (<a href....) wird sie ja im browser geöffnet.

    wenn der Webserver den entsprechenden Header sendet, ja.

    Also hätte ich das ganze jetzt über eine batch-Datei laufen lassen.
    dabei öffnet sich aber erst mal die ms-dos-eingabeaufforderung.
    Die öffnet dann wiederum die textdatei im editor.
    dann sollte sich die ms-dos-eingabeaufforderung (cmd.exe) wieder schließen.

    Du möchtest gerne, dass du ein Link erstellen kannst, der beim Client
    eine Batch-Datei öffnet, die M$'s Shell startet (wer garantiert dir,
    dass der Client M$s OS laufen hat?) und dann den Win-Editor öffnet
    und die Textdatei startet?

    So, da treten wohl folgende Probleme auf:

    a) Du weißt nicht, ob dein Besucher wirklich Windows betnutz
       b) Du weißt nicht, wo die Shell liegt. Ferner kannst du sie
          gar nicht startet, außer du nutzt irgendeine Schwachstelle des
          IE, um Programme beim Client zu starten *g*
       c) Du weißt nicht, wo der Win-Editor liegt
       d) Deine Batchdatei weiß nicht, welche Datei sie im Editor öffnen
          soll

    Also, wie willst du das bitteschön anstellen?

    Und vor allem: was soll es bringen?

    Gruß,

    Sven

    1. Hallo Sven!

      Ech teile Deine Meinung aber beachte das markierte Wort.

      vvvvvvvv

      Ich hab ein Problem mit einem Intranet!

      Beste Grüße
      Viennamade

  3. 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.