Dos Kommandos per Button aufrufen
Moderators: Hacker, Stefan2, white
Dos Kommandos per Button aufrufen
Wie kann ich die internen Dos Kommando über die Buttonbar aufrufen?
Ich meine dir, ren , del etc.
Wenn ich eines der Kommandos aufrufen will, erhalte ich die Fehlermeldung 'Datei nicht gefunden'.
sheepdog
Ich meine dir, ren , del etc.
Wenn ich eines der Kommandos aufrufen will, erhalte ich die Fehlermeldung 'Datei nicht gefunden'.
sheepdog
Re: Dos Kommandos per Button aufrufen
Meines Wissens nach geht das nicht. Denn der TC sucht nach einer Datei mit dem Namen. Und da sich diese Befehle ja in der COMMAND.COM verstecken und nicht auf der Festplatte, erscheint halt "Datei nicht gefunden"Sheepdog wrote:Wie kann ich die internen Dos Kommando über die Buttonbar aufrufen?
Ich meine dir, ren , del etc.
Wenn ich eines der Kommandos aufrufen will, erhalte ich die Fehlermeldung 'Datei nicht gefunden'.
sheepdog
Gruß,
Christian
Christian
Mein Problem ist ja, dass ich das Kommando mit nem Button ausführen will.icfu wrote:Du mußt den Kommandointerpreter zuerst aufrufen.
cmd.exe /k dir (NT, 2000, XP)
bzw.
command.com /k dir (DOS, 9X, ME)
Icfu
Wenn ich erst cmd eine shell aufrufe, dann muß ich immer noch das Kommando eingeben.
Aber Cineatic hat mich auf die richtige Spur gesetzt: Ich habe einfach ne dir.bat usw erstellt, die dann dir %1 - %9 aufruft. So gehts.
Vielen Dank
sheepdog
Ich habe genau Dein Kommando in der Buttonbar eingetragen, und zwar sowohlicfu wrote:Das Kommando steht in meiner Problemlösung mit drin, manuell eingeben mußt Du da nichts.
cmd /k ruft die Shell auf und das dahinterstehende Kommando dir wird automatisch ausgeführt!
Schau Dir doch einfach mal die Parameter von cmd an:
cmd.exe /k cmd /?
Icfu
Code: Select all
Kommando: cmd /k
Parameter: dir > Verz.txt
als auch
Code: Select all
Kommando: cmd
Parameter: /k dir > Verz.txt
Habe Win XP Pro.
sheepdog
@Lefteous:
Habe mit Regmon die Lösung gefunden.
Offenbar geht der TC völlig unverständliche Wege, um zu entscheiden, was er mit einem Kommando wie 'cmd' tun soll.
Statt direkt die korrekte Exe zu starten, klappert er erstmal den Schlüssel HKCR\.Kommando ab, im Falle von cmd also HKCR\.cmd, welcher auf HKCR\cmdfile verweist.
Ich habe den Defaultwert von HKEY_CLASSES_ROOT\cmdfile\shell auf "edit" stehen, damit das Standarddoppelklickverhalten auf cmd-Dateien zur Öffnung von Notepad führt.
Damit findet der TC das Kommando open nicht, indem der Parameter "%1" %* übergeben wird.
Im Falle eines schlichten Notepad-Aufrufs 'notepad' sieht er tatsächlich zuerst in HKCR\.notepad nach, sehr merkwürdig...
Vielleicht kann ghisler ja was dazu sagen oder das merkwürdige Verhalten unterbinden. Ein einfaches "cmd" sollte sofort die Exe starten (bzw. die korrekte Reihenfolge, .com, .exe, ...), ohne vorher Dateiendungen abzugrasen, welche bekanntlich immer noch durch einen Punkt eingeleitet werden.
Icfu
Habe mit Regmon die Lösung gefunden.
Offenbar geht der TC völlig unverständliche Wege, um zu entscheiden, was er mit einem Kommando wie 'cmd' tun soll.
Statt direkt die korrekte Exe zu starten, klappert er erstmal den Schlüssel HKCR\.Kommando ab, im Falle von cmd also HKCR\.cmd, welcher auf HKCR\cmdfile verweist.
Ich habe den Defaultwert von HKEY_CLASSES_ROOT\cmdfile\shell auf "edit" stehen, damit das Standarddoppelklickverhalten auf cmd-Dateien zur Öffnung von Notepad führt.
Damit findet der TC das Kommando open nicht, indem der Parameter "%1" %* übergeben wird.
Im Falle eines schlichten Notepad-Aufrufs 'notepad' sieht er tatsächlich zuerst in HKCR\.notepad nach, sehr merkwürdig...
Vielleicht kann ghisler ja was dazu sagen oder das merkwürdige Verhalten unterbinden. Ein einfaches "cmd" sollte sofort die Exe starten (bzw. die korrekte Reihenfolge, .com, .exe, ...), ohne vorher Dateiendungen abzugrasen, welche bekanntlich immer noch durch einen Punkt eingeleitet werden.
Icfu
Re: Dos Kommandos per Button aufrufen
Jetzt nur mal so aus reiner Neugier. Wofür benötigt ein TC-User noch die alten DOS-Befehle?Sheepdog wrote:Wie kann ich die internen Dos Kommando über die Buttonbar aufrufen?
Ich meine dir, ren , del etc.
Wenn ich eines der Kommandos aufrufen will, erhalte ich die Fehlermeldung 'Datei nicht gefunden'.
sheepdog
Gruß,
Christian
Christian