mit *.bat eine *.txt Datei öffenen
Josef Reichardt
- programmiertechnik
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
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
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
Hallo Sven!
Ech teile Deine Meinung aber beachte das markierte Wort.
vvvvvvvv
Ich hab ein Problem mit einem Intranet!
Beste Grüße
Viennamade
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