Klammern maskieren
Hi,
ich hab aus diesem Forum schon viele Tipps für das Entwickeln von batch dateien bekommen. Jetzt hab ich aber eine Frage die noch nicht gestellt wurde. Ich hoffe ihr könnt mir genau so gut wie sonst helfen.
Ich will eine Liste programmieren, welche automatisch eine Liste erzeugt, die Funktionen erzeugt und aufruft:
Das Ergebnis sieht so aus:
Function ATBTest (1"\)\"
call Connect_to_cvs "\("EGO-Beratung_TF1.csv")\"
End Function
Es soll aber so aussehen:
Function ATBTest (1)
call Connect_to_cvs("Name geändert")
End Function
Das Problem ist, dass die Klammer zu das Programm vorzeitg beendet und das "End Function" abgeschnitten wird.
Meine Frage ist also: kann ich die Klammern maskieren?
Ich hoffe, ich konnte mein Problem verständlich machen, ist mein erster Beitrag.
for %%X in (*.csv) do (
echo Function ATBTest (!i!"\)\" >> %erg%
echo call Connect_to_cvs "\("%%X")\" >> %erg%
echo End Function >> %erg%
echo.>>%erg%
set /a i = !i! +1
)
Das Ergebnis sieht so aus:
Function ATBTest (1"\)\"
call Connect_to_cvs "\("EGO-Beratung_TF1.csv")\"
End Function
Es soll aber so aussehen:
Function ATBTest (1)
call Connect_to_cvs("Name geändert")
End Function
Das Problem ist, dass die Klammer zu das Programm vorzeitg beendet und das "End Function" abgeschnitten wird.
Meine Frage ist also: kann ich die Klammern maskieren?
Ich hoffe, ich konnte mein Problem verständlich machen, ist mein erster Beitrag.
Please also mark the comments that contributed to the solution of the article
Content-Key: 166223
Url: https://administrator.de/contentid/166223
Printed on: April 20, 2024 at 02:04 o'clock
6 Comments
Latest comment
moin,
Gruß
- bitte mache <code> </code> Blöcke um deine Zeilen.
- bitte die ganzen
TiereSchnippsel auf denOperationsGabentisch legen.
x i erg - würden wir dann wahrscheinlich auch verstehen wollen. delayedexpansionities?
Ich will eine Liste programmieren, welche automatisch eine Liste erzeugt, die Funktionen erzeugt und aufruft:
Über welche Art Sprache reden wir - eigentlich? Bätsch, VBA?Gruß
Hallo fiberglass,
Du hast da was falsch verstanden. Statt
Was dann hinterher ein
<code type="plain>
Function ATBTest(1)
machen soll (außer einer Fehlermeldung) weiß ich aber nicht...
Gruß
Friemler
[EDIT]
Bugfix:
[/EDIT]
Du hast da was falsch verstanden. Statt
\
musst Du ^
zum escapen verwenden. Sollte dann so aussehen (noch ein bisschen aufgehybscht):for %%X in (*.csv) do (
>>"%erg%" echo Function ATBTest^(!i!^)
>>"%erg%" echo call Connect_to_cvs^("%%X"^)
>>"%erg%" echo End Function
>>"%erg%" echo.
set /a i+=1
)
Was dann hinterher ein
<code type="plain>
Function ATBTest(1)
machen soll (außer einer Fehlermeldung) weiß ich aber nicht...
Gruß
Friemler
[EDIT]
Bugfix:
*.cvs
durch *.csv
ersetzt[/EDIT]
@Friemler:
cvs<>csv
Wenn so sein soll - fehlend die ausgelayertend expansionierten und ein führendes set i=0 wäre auch nicht ganz verkehrt?
cvs<>csv
Wenn so sein soll - fehlend die ausgelayertend expansionierten und ein führendes set i=0 wäre auch nicht ganz verkehrt?
Qick-Test-Programm?