Problem mit Parameterübergabe für Buttonbar

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
tomy1
Junior Member
Junior Member
Posts: 2
Joined: 2007-01-09, 06:26 UTC

Problem mit Parameterübergabe für Buttonbar

Post by *tomy1 »

Hi,

Ich übergebe folgenden Parameter:
?%P

an das DOS-batchfile:
d:\work\NTFS_Rechte_zurueck.bat

mit dem Inhalt:
cacls %1*.* /T /G jeder:F
echo.
pause

Die Parameterübergabe wird je nach PC auf 8 Zeichen begrenzt,
d.h. nur an manchen PC´s geht das batchfile.

Kann mir jemand helfen diesen Fehler zu beseitigen?
Die Betriebssysteme sind bisher immer XP.

Danke

tomy
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1052
Joined: 2004-07-29, 11:00 UTC

Post by *ZoSTeR »

Es wird an den Leerzeichen im Pfad liegen.

Mit ?"%P" sollte es funktionieren.

Zum Testen der Parameterübergabe eignet sich folgende Batchdatei:

Code: Select all

@echo off
echo P1: %1
echo P2: %2
echo P3: %3
echo P4: %4
echo P5: %5
pause
Um das *.* erfolgreich anzuhängen müssen die Anführungszeichen uU wieder entfernt werden. Dies erreicht man mit %~1 (siehe hier)

Code: Select all

cacls %~1*.* /T /G jeder:F
echo.
pause 
oder

Code: Select all

cacls "%~1*.*" /T /G jeder:F
echo.
pause 
oder direkt im Buttonparameter ?"%P*.*"
Post Reply