Top-Themen

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 In einer Textdatei das Zeichen Und ersetzen durch u

Mitglied: loony666

loony666 (Level 1) - Jetzt verbinden

14.02.2008, aktualisiert 18.10.2012, 26649 Aufrufe, 11 Kommentare

Hallo,

ich habe die Suche jetzt nach 4h abgebrochen und Poste es, in der Hoffnung keinen doppelten aufzumachen.

Ich habe in einer Textdatei das Zeichen & wie bei 'GmbH & Co.KG'.
Wie kann ich dieses Zeichen in der Textdatei ersetzen?

Mein Ansatz war:

@echo off
setlocal enabledelayedexpansion

set "filename=text.txt"
set "tempfile=tmptxt.txt"

for /F "delims=" %%a in (%filename%) do (
set text=%%a
set text=!text:'&'= !
echo !text!>>%tempfile%
)

del %filename%

Das klappt nicht...

Marko
Mitglied: tec
14.02.2008 um 16:28 Uhr
Notepad öffnen -> Bearbeiten -> Ersetzen
Oder verstehe ich etwas falsch?

Gruß,
tec
Bitte warten ..
Mitglied: loony666
14.02.2008 um 16:33 Uhr
Hi Tec,

ja. falsch verstanden.
Als Batch.

Marko
Bitte warten ..
Mitglied: miniversum
14.02.2008 um 17:03 Uhr
Prinzipiell sollte das fast so gehen.
Ersetzt deine Zeile:
set text=!text:'&'= !
durch diese:
set text=!text:^&= !

miniversum
Bitte warten ..
Mitglied: bastla
14.02.2008 um 17:27 Uhr
... und wenn Du ohnehin nur gleich wieder in eine Datei schreiben willst, kannst Du auch das zweite "set" einsparen und gleich
01.
echo !text:^&= !>>%tempfile%
verwenden.

Grüße
bastla
Bitte warten ..
Mitglied: loony666
15.02.2008 um 08:49 Uhr
Moin,

danke euch beiden für die Hilfe! Hat geklappt.
Ich habe mich für den Weg von miniversum entschieden.

Marko
Bitte warten ..
Mitglied: snakerl
16.03.2011, aktualisiert 18.10.2012
Muss ich hier schon wieder was ausgraben, unglaublich ^^
Wie im anderen Thread beschrieben (https://www.administrator.de/forum/batch-umlaute-in-txt-datei-schreiben- ... ), erzeuge ich per Batch eine Mailsignatur fürs Outlook. Jetzt stehe ich vor einer weiteren Schwierigkeit:
Bei der Angabe der eigenen Position im Unternehmen kann es sein, dass ein "&" verwendet wird. Ich könnte dem User jetzt anweisen, dies zu unterlassen, schöner fänd ichs allerdings, wenn ich es bereinigen könnte, also zb:

User gibt seine Position ein, z. B.: "Einkauf & Verkauf"
Dies wird in eine Variable geschrieben (zb %position%). Nun wird das & durch ^& ersetzt und dann per echo in die Datei geschrieben, oder von mir aus auch zunächst in eine neue Variable ...

Ist dies möglich?
Bitte warten ..
Mitglied: bastla
16.03.2011 um 11:39 Uhr
Hallo snakerl!

Solange der entsprechende Text zwischen Anführungszeichen steht, hast Du ohnehin kein Problem - zB bei einer Ausgabe ohne Anführungszeichen kannst Du einfach
echo %position:&=^&%
schreiben - alternativ geht es auch mit einem "set" davor:
01.
set "position=%position:&=^&%"
02.
echo %position%
- dies wäre ein Thema, wenn mehrere Ersetzungen vorgenommen werden sollten (zB Umlaute).

"Kritisch" sind ansonsten nur noch die Zeichen "<|>".

Eine weitere Variante:
01.
setlocal enabledelayedexpansion
02.
echo !position!
03.
endlocal
Grüße
bastla
Bitte warten ..
Mitglied: Biber
16.03.2011, aktualisiert 18.10.2012
Moin snakerl,

Zitat von snakerl:
Muss ich hier schon wieder was ausgraben, unglaublich
Wie im anderen Thread beschrieben (https://www.administrator.de/forum/batch-umlaute-in-txt-datei-schreiben- ... ), erzeuge ich per Batch eine Mailsignatur fürs Outlook.
Jetzt stehe ich vor einer weiteren Schwierigkeit:

Dieses zweite Thread-Take-Over wäre mir auch ohne diesen Hinweis nicht entgangen.
Ist wirklich nicht nötig, da noch Salz in meine Wunden zu reiben.

Bitte noch mal ausdrücklich der Hinweis (wie er auch in unseren FAQ und Forumsregeln in Bytes gemeisselt steht):
  • Lasst die halbverwesten "eigentlich fast genau das gleiche Problem"-Beiträge in Frieden auf die Tröten des Jüngsten Gerichts warten.
  • Macht einen eigenen Beitrag auf
  • Macht keine Take-Overs
  • Und wenn ihr euren Mit-Mitgliedern in diesem Forum nicht traut und befürchtet, das euer lange schon gelöster Beitrag nach Jahren gekapert und von TrittbrettfahrerInnen reanimiert wird -> dann setzt den Beitrag auf "Gelöst" und "Geschlossen".

Oder anders ausgedrückt, @snakerlchen, wenn du noch einen dritten Zombie wiedererweckst,
dann werde ich deine Kommentare dort "aus Gründen der Forumsräson" löschen.

Und nein, das macht mir keinen Spass und nein, es sollte meiner Meinung nach unter Erwachsenen nicht nötig sein.

Grüße
Biber

[Edit]
Zitat von snakerl:
Es sei mir verziehen,...
So sei es. Amen.
[/Edit]
Bitte warten ..
Mitglied: snakerl
16.03.2011 um 13:50 Uhr
Es sei mir verziehen, mein Eintritt in dieses Forum ist nun echt schon eine Weile her, ich habe mich mal eben wieder mit den Regeln befasst. Ich bin es eben gewohnt, die SuFu zu nutzen, um unnötige Doppelthreads zu vermeiden. Auch wenn ich das "Ausgraben" nicht gerne mache, aber so wollte ich damit eigentlich vorgreifen bevor mir einer als ersten Repost zurückschreibt: "Haste etwa nicht die SuFu genutzt und diesen Link <LINK> nicht gefunden." Naja, andere Foren, andere Sitten, war auf jeden Fall keine böse Absicht ;)

Wie dem auch sei, danke Bastla, ich werd das ausprobieren, mal sehen, ob das mit set /p auch klappt.

EDIT:
Hier noch die für mich praktikable Lösung, für etwaige andere Sucher:

01.
@echo off
02.
setlocal enabledelayedexpansion
03.
set /p position=position: 
04.
echo !position!
05.
endlocal
06.
pause
Vielen Dank

Snakerl
Bitte warten ..
Mitglied: bastla
16.03.2011 um 19:01 Uhr
Hallo snakerl!

Kleiner Änderungsvorschlag (der zwar für "set /p" nicht erforderlich wäre, aber auch nicht stört, aber bei Verwendung eines "set" benötigt wird):
01.
@echo off & setlocal
02.
set /p position=position:
03.
setlocal enabledelayedexpansion
04.
echo !position!
05.
endlocal
06.
pause
So werden auch "!" im Wert der Variablen korrekt verarbeitet - zum Unterschied von
01.
@echo off
02.
setlocal enabledelayedexpansion
03.
set "position=Einkauf & Verkauf & der ganze Rest!"
04.
echo !position!
05.
endlocal
06.
pause
Grüße
bastla

P.S.: Da Du Dich ja mit den Sitten und Gebräuchen des Forums beschäftigst, wirst Du hoffentlich auch bald den Formatierungsmöglichkeiten für Codeschnipsel begegnen ...
Bitte warten ..
Mitglied: snakerl
18.03.2011 um 11:15 Uhr
Zitat von bastla:
Hallo snakerl!

Kleiner Änderungsvorschlag (der zwar für "set /p" nicht erforderlich wäre, aber auch nicht
stört, aber bei Verwendung eines "set" benötigt wird):
01.
@echo off & setlocal
02.
> set /p position=position:
03.
> setlocal enabledelayedexpansion
04.
> echo !position!
05.
> endlocal
06.
> pause
07.
> 
So werden auch "!" im Wert der Variablen korrekt verarbeitet - zum Unterschied von
01.
@echo off
02.
> setlocal enabledelayedexpansion
03.
> set "position=Einkauf & Verkauf & der ganze Rest!"
04.
> echo !position!
05.
> endlocal
06.
> pause
07.
> 
Grüße
bastla

P.S.: Da Du Dich ja mit den Sitten und Gebräuchen des Forums beschäftigst, wirst Du hoffentlich auch bald den
Formatierungsmöglichkeiten für Codeschnipsel begegnen
...

Thx, hatte gerade danach gesucht, weil ich es tatsächlich gebraucht habe.
Code-Formatierung habe ich nachgereicht ;)
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Exchange U-CAL + Server U-CAL
Frage von tremsataExchange Server5 Kommentare

Hallo zusammen, klar ist das ich meine Benutzer mit Server U-CAL ausstatten muss bei Zugriff auf WinSvr. Wie sieht ...

Windows 8
Textdatei umformatieren
gelöst Frage von bladeyyyWindows 81 Kommentar

Hey, Ich habe folgendes Problem: Ein Programm exportiert bei mir eine Textdatei in dem Format: erste Zeile mit unnötigem ...

Batch & Shell
Filtern von Textdatei
gelöst Frage von MaxPauerBatch & Shell2 Kommentare

Hallo Zusammen, ich hätte ein Problem bei welchem ihr mir hoffendlich helfen könnt. Ich ich will eine Liste erstellen ...

Windows 7

Workstation (Win7MusterPC): Erstellen u. Verwalten : Image: Erstellen u. Verteilen

Frage von Hell-SpawnWindows 73 Kommentare

Hallo liebe Community, nach einigen Recherchen, bin ich nun an einem Punkt, wo wichtige Fragen aufkommen. Wahrscheinlich werde ich ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 2 TagenHumor (lol)3 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 3 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 6 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 6 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
PCIe 1.0 Grafikkarte für 3840x2160
Frage von Windows10GegnerGrafikkarten & Monitore29 Kommentare

Hallo, mein Vater hat einen neuen Monitor gekauft, welcher eine native Auflösung von 3840*2160 hat. Diese muss jetzt auch ...

Windows Server
Dienstnamen und oder Deutsche und Englische Beschreibung in services.msc gleichzeitig anzeigen
gelöst Frage von vafk18Windows Server22 Kommentare

Guten Morgen, die Suche nach Diensten in services.msc gestaltet sich immer wieder schwierig, weil mir je nach Aufgabe die ...

Windows 10
Windows Enterprise 1809 Eval nicht bootbar
Frage von Sunny89Windows 1022 Kommentare

Hallo zusammen, bevor ich mich jetzt noch stundenlang rumärger wollte ich euch fragen, ob Ihr die gleichen Probleme habt ...

Linux
Info Monitor für eine Schule
gelöst Frage von CAT404Linux13 Kommentare

Moin, ich möchte einen Infomonitor betreiben; derzeit läuft da ein Windows 10 Rechner bei dem Firefox beim Start in ...