2016-07-10 5 views
0

Ich verwende 7-zip 15.14 64-bit unter Windows 10. Ich habe eine Batch-Datei, die ein Spiel kompiliert, an dem ich arbeite, nur ein Problem ist ein Fehler über einen "Falschen Wildcard-Typ-Marker". Hier ist die Codezeile, die direkt aus der Batch-Datei übernommen wurde.7-zip-Befehlszeile - Falscher Platzhaltermarker

"%ProgramFiles%\7-Zip\7z.exe" a "%expt%\Game_Win.exe" "%expt%\Win\*" -x!*.m4a -sfx -mx9 -y 

Beachten Sie, dass ich symbolische Verknüpfungen in dem Verzeichnis habe, das ich komprimieren möchte.

Antwort

3

Es klingt als ob Sie aktiviert haben, dassdelayedexpansion eingeschaltet ist.

Mit diesem Modus haben ! Symbole eine besondere Bedeutung, und um die Sache interessanter zu machen, gibt es zwei Parse-Pässe für jede Zeile, was bedeutet, dass Sie doppelt entkommen müssen, damit das Symbol an die Zielanwendung weitergegeben wird:

echo "%ProgramFiles%\7-Zip\7z.exe" a "%expt%\Game_Win.exe" "%expt%\Win\*" -x^^!*.m4a -sfx -mx9 -y