Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Klammern maskieren

Frage Entwicklung

Mitglied: fiberglass

fiberglass (Level 1) - Jetzt verbinden

13.05.2011, aktualisiert 12:54 Uhr, 4681 Aufrufe, 6 Kommentare

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:
01.
for %%X in (*.csv) do  ( 
02.
  echo Function ATBTest (!i!"\)\" >> %erg% 
03.
  echo call Connect_to_cvs "\("%%X")\" >> %erg% 
04.
  echo End Function >> %erg% 
05.
  echo.>>%erg%  
06.
  set /a i = !i! +1 
07.
)
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.
Mitglied: 60730
13.05.2011 um 12:31 Uhr
moin,

  • bitte mache <code> </code> Blöcke um deine Zeilen.
  • bitte die ganzen Tiere Schnippsel auf den OperationsGabentisch 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ß
Bitte warten ..
Mitglied: Friemler
13.05.2011 um 12:34 Uhr
Hallo fiberglass,

Du hast da was falsch verstanden. Statt \ musst Du ^ zum escapen verwenden. Sollte dann so aussehen (noch ein bisschen aufgehybscht):

01.
for %%X in (*.csv) do ( 
02.
  >>"%erg%" echo Function ATBTest^(!i!^) 
03.
  >>"%erg%" echo   call Connect_to_cvs^("%%X"^) 
04.
  >>"%erg%" echo End Function 
05.
  >>"%erg%" echo. 
06.
  set /a i+=1 
07.
)
Was dann hinterher ein
Function ATBTest(1)
machen soll (außer einer Fehlermeldung) weiß ich aber nicht...

Gruß
Friemler


[EDIT]
Bugfix: *.cvs durch *.csv ersetzt
[/EDIT]
Bitte warten ..
Mitglied: fiberglass
13.05.2011 um 12:56 Uhr
hallo, danke für die Antworten.
Ich hab den Code mal markiert. Die Funktion wird von einem Qick-Test-Programm aufgerufen um in ein Programm automatisch Werte einzugeben und dies nicht manuell machen zu müssen.

Edit: Super Friemler!! hat geklappt =)
Vielen Dank
Bitte warten ..
Mitglied: 60730
13.05.2011 um 13:03 Uhr
@Friemler:

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?
Bitte warten ..
Mitglied: Friemler
13.05.2011 um 13:13 Uhr
@T-Mo

Naja, ich habe nuuur seine Frage beantwortet... . Schätze wir werden nochmal was von ihm hören...

Gruß
Bitte warten ..
Mitglied: fiberglass
13.05.2011 um 14:16 Uhr
Hi,

Quick Test Professional könnt ihr ja mal googlen, ich habs auch erst ein mal benutzt.
.csv ist richtig :D ich hab den Quellcode nicht komplett kopiert, keine Ahnung wie weit ich das darf. Ist ja quasi geistiges Gedankengut der Firma, auch wenn ich es geschrieben hab ;)
Aber ihr habt mir echt geholfen!
Vielen Dank
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Variable erzeugen mit Leerzeichen und Klammern (11)

Frage von hipfzwirgel zum Thema Batch & Shell ...

Server
Fehler in jQuery (7)

Frage von Yanmai zum Thema Server ...

Batch & Shell
Zwei Ergänzungen in einer For Schleife

Frage von charmeur zum Thema Batch & Shell ...

Neue Wissensbeiträge
Viren und Trojaner

Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...