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, 26415 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
Batch & Shell

Per Batch Zeichen in Textdatei durch zeilenumbruch ersetzen

Frage von CreamyCewieBatch & Shell3 Kommentare

Hallo, ich habe folgende textdatei (test.txt) "þUEBERþNþSKZþBELþVARTþ3þaaþ5 þacþL þadþ20150385#umbr# UEBERþNþBELDATER" ich brauche nun ein Batch-Script welches mir die gesamte TXT-Datei ...

Batch & Shell

Powershell - In Textdatei suchen und ersetzen

gelöst Frage von Raaja89Batch & Shell5 Kommentare

Hallo Zusammen, ich habe einen Textdatei mit vielen aufeinander folgendenden Leerzeichen und wo an diversen Stellen Überschriften stehen. Ungefähr ...

VB for Applications

VBScript: Hexwert durch Zeichen (String) ersetzen

gelöst Frage von GurkenhobelVB for Applications12 Kommentare

Hallo Gemeinde, ich benötige wieder einmal Euer sachkundiges Expertenwissen. Und zwar möchte ich ältere Textdokumente (erstellt um 2000, evtl. ...

Batch & Shell

Tilde Zeichen per Batch ersetzen

gelöst Frage von Blackhawk386Batch & Shell6 Kommentare

Hi! Ich habe eine Datei in Textform, in der Umlaute per Batch umgewandelt werden müssen. Dazu habe ich hier ...

Neue Wissensbeiträge
Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 1 StundeSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 15 StundenHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Sicherheit

Oracle gibt kritische Updates für diverse Produkte frei (16. Oktober 2018)

Information von kgborn vor 1 TagSicherheit

Oracle hat zum 16. Oktober 2018 eine ganze Reihe an kritischen Updates für seine Produkte freigegeben. Eine Kurzübersicht mit ...

Windows 10
FYI: Fristen beim Windows 10 Downgrade-Recht
Information von kgborn vor 1 TagWindows 101 Kommentar

Möglicherweise ist das bei euch bekannt - ich habe es gerade aus einem Newsletter eines OEMs herausgefischt. Beim Downgrade-Recht ...

Heiß diskutierte Inhalte
Windows 10
Sysprep Fehler im Log kann nicht starten
Frage von grillinator95Windows 1022 Kommentare

Hallo, kann leider SYSPREP nicht mehr starten, Win10 64bit. Logfile sagt folgendes: 2018-10-17 13:44:56, Info SYSPRP 2018-10-17 13:44:56, Info ...

Internet
Ist diese URL denkbar (Syntax)?
gelöst Frage von departure69Internet17 Kommentare

Hallo. Der Sohn eines Arbeitskollegen hat im Gymnasium EDV-Unterricht. Leider hat er in der letzten Klassenarbeit einen Fünfer geschrieben. ...

Debian
Linux debian 9 Installation
Frage von Green14Debian16 Kommentare

Hallo zusammen, ich habe mich ein wenig mit Debian auseinandergesetzt und möchte mir eine Standard-Installation als Grundlage für andere ...

Outlook & Mail
Outlook schiebt Mails aus Posteingang sofort in den Papierkorb
Frage von hermesOutlook & Mail13 Kommentare

Hallo Outlook Fachleute, wir haben hier das Problem, dass Outlook 2010 alle ankommenden Mails seit zwei Tagen einfach in ...