[Script] batch - ampersand maskieren?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von teh_boiiingerrr, 11. Mai 2007 .

Schlagworte:
  1. 11. Mai 2007
    batch - ampersand maskieren?

    moinsen,

    folgendes batch-skript:
    Code:
    @echo off
    set foo=%1%
    echo foo: %foo%
    set newfoo=%foo:&=^&%
    echo newfoo: %newfoo%
    
    abspeichern und in der konsole aufrufen mit
    Code:
    blubb dies&das
    (ohne anführungsstriche)

    das problem: das kaufmanns-und ist ein steuerzeichen der konsole zur verknüpfung von befehlen (probiert mal "echo lol&echo blah" in einer zeile, dann seht ihr's). es muss in diesem fall escapet werden, mit dem ^. obiges skript schafft das nicht. habe auch schon
    Code:
    set newfoo=%foo:&=^^^&%
    probiert, weil ich dachte, das ^ müsse auch escapet werden - keine chance. ich kann den parameter nicht in anführungsstrichen übergeben, weil sonst die weitere verarbeitung (die atm nicht wichtig ist) fehlschlägt.

    jemand ne idee? hier geht's um das gleiche thema.
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.