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
Problem mit Parameterübergabe für Buttonbar
Moderators: Hacker, Stefan2, white
Es wird an den Leerzeichen im Pfad liegen.
Mit ?"%P" sollte es funktionieren.
Zum Testen der Parameterübergabe eignet sich folgende Batchdatei:
Um das *.* erfolgreich anzuhängen müssen die Anführungszeichen uU wieder entfernt werden. Dies erreicht man mit %~1 (siehe hier)
oder
oder direkt im Buttonparameter ?"%P*.*"
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
Code: Select all
cacls %~1*.* /T /G jeder:F
echo.
pause
Code: Select all
cacls "%~1*.*" /T /G jeder:F
echo.
pause