Batch-Datei-parameter mit Leerzeichen, Anführungszeichen, Rohre

Habe ich eine batch-Datei, muss ein parameter übergeben, die auch die Rohre und Räume. Wegen der Leerzeichen, Anführungszeichen müssen angebracht werden, um die parameter bei der übergabe. Ich muss ausziehen, diese doppelten Anführungszeichen und die echo-parameter. Normalerweise, mit dem ~ lassen würde ich dies tun, aber ich denke, etwas über die speziellen Parameter, die ich übergeben Sie in ein problem verursacht. Wenn ich dies tun:

[test1.bat]

call test2.bat "Account|Access Level|Description"

[test2.bat]

echo %1
echo %~1

Und test1.die Fledermaus, bekomme ich diese Ausgabe:

"Account|Access Level|Description"
'Access' is not recognized as an internal or external command, operable program or batch file.

So, wie Entferne ich die doppelten Anführungszeichen und immer noch haben ein nutzbares variable?

InformationsquelleAutor SuperNES | 2011-03-08

Schreibe einen Kommentar