Veröffentlicht 27. August 201015 j Hallo Gemeinde, ich komm grad nicht weiter. Ich hab zwei Batches. Den Caller: call echo.bat "%a" Und die echo.bat: echo %1 pause Irgendwie bekom ich das nicht hin das der das Prozentzeichen einfach übergibt. Statt der Ausgabe "%a" gibt er nur noch "a" aus. Gibt es da einen Trick? Die Variante "%%a" hatte ich schon versucht, aber die geht leider auch nicht. Auch ^&%a tut nicht. Bei google hab ich jetzt nix weiterhelfendes gefunden. Bearbeitet 27. August 201015 j von User\Root
27. August 201015 j Hat jeder übergebene Parameter ein Prozentzeichen? Dann könntest du das einfach in dem aufgerufenen Skript wieder anhängen.
27. August 201015 j Autor Nun ja, um Ehrlich zu sein ist das nur ein Testscript um die funktionalität später mit mehreren parametern zu nutzen. Was z.B. cool wäre wenn man später komplette Befehlszeilen als Parameter über das call übergeben könnte.:Xcopy %username%\%%1 %userprofile%\%%2 Also wäre es schon wünschenswert wenn man dort die %-Zeichen als übergabe-Zeichen festlegen könnte.
27. August 201015 j Autor hmm. ok das Problem war nicht genügend gedoppelte %. das Callerchen sollte so aussehen damit es geht.:call echo.bat %%%%a
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.