Probleme mit Escaping von Kommando/Parametern wenn als admin

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
dy/dx
Junior Member
Junior Member
Posts: 92
Joined: 2005-03-06, 22:32 UTC
Contact:

Probleme mit Escaping von Kommando/Parametern wenn als admin

Post by *dy/dx »

Hi,

Ich habe ein Problem mit der korrekten Uebergabe von Parametern mit Sonderzeichen/Leerzeichen.

Ich erstelle c:\test.cmd:

Code: Select all

@echo off

echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
pause
Ich erstelle einen Button mit

Code: Select all

Kommando: c:\test.cmd "%COMMANDER_EXE%"
Parameter: /L="%X%P" /R="%T"
Wechsle dann zu Verzeichnissen die z.B. Leerzeichen beinhalten. Und alles funktioniert:

Code: Select all

"C:\Program Files\totalcmd\TOTALCMD64.EXE"
/L
"C:\Program Files (x86)\"
/R
"C:\Users\All Users\"
ECHO is off.
ECHO is off.
Press any key to continue . . .
Nun aber starte ich das Programm als Administrator und das cmd Fenster blinkt nur kurz auf.

Wenn ich die Anfuehrungszeichen entferne geht es, aber dann werden die Parameter nicht korrekt uebernommen (d.h. das Leerzeichen macht 2 Parameter draus).

Danke.
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1050
Joined: 2004-07-29, 11:00 UTC

Post by *ZoSTeR »

Siehe Hilfe "Buttonbar":

Warnung: Als Administrator gestartete Programme erhalten immer das Programmverzeichnis als Startpfad, und erben keine Umgebungsvariablen (wie %COMMANDER_PATH%) von Total Commander, sondern nur die von Windows. Ausserdem müssen Sie .bat und .cmd-Dateien mit vorangestelltem cmd.exe /c als Administrator starten.
User avatar
dy/dx
Junior Member
Junior Member
Posts: 92
Joined: 2005-03-06, 22:32 UTC
Contact:

Post by *dy/dx »

Danke - hab ich echt ueberlesen :)
Post Reply