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

Batch - Mehrere Text Dateien Lesen und bestimmtes Wort, bestimmte Worte durch neue ersetzen

Frage Entwicklung Batch & Shell

Mitglied: DimitriW

DimitriW (Level 1) - Jetzt verbinden

05.05.2010, aktualisiert 10:52 Uhr, 5566 Aufrufe, 2 Kommentare

Guten Tag erstmal.
Ich habe ein kleines Problem.
Ich möchte eine Batch Datei erstellen, diese in mehreren Texten ein Wort oder Text suchen soll und dessen durch ein neues zu ersetzen hat.
Darauf soll die Datei abgespeichert werden.

echo off
for /F "delims=" %%A in ('Findstr /i /M /C:"xxx" *.txt') do SET %%A=fff

Momentan sieht es bei mir so aus.
Aus irgendeinen Grund, versteht er nicht was ich machen möchte.

Also am Ende, soll statt dem xxx ein FFF stehen.

mfg DimitriW
Mitglied: LotPings
05.05.2010 um 11:21 Uhr
Zitat von DimitriW:
Momentan sieht es bei mir so aus.
Aus irgendeinen Grund, versteht er nicht was ich machen möchte.

Du weisst schon, das Computer absolut stumpfsinnig (und sehr schnell) genau das machen was man Ihnen sagt.

Das Problem ist nicht, das der Computer dich nicht versteht, eherr umgekehrt, du verstehst nicht, was du IHM sagen musst damit er genau das tut, was du möchtest.

Ergänze das oben um eine Zeile mit dem Befehl: set , damit du siehst, was du veranlasst hast.

Davon abgesehen, ist Batch nicht sehr gut geeignet beliebeigen Text zu ersetzen. Es müsen alle Dateien gelesen und wenn es etwas auszutauschen ggfs komplett neu geschrieben werden wobei dann der Begriiff in der Zeile ausgetauscht wird.

Gruß
LotPings
Bitte warten ..
Mitglied: Biber
05.05.2010 um 20:39 Uhr
Moin DimitriW,

um das Ganze mal etwas abzukürzen... du hast das falsche Werkzeug gewählt.

Das "FindStr.exe"-Utility ist nützlich, mächtig, unverzichtbar am CMD-Prompt....aber es ist ein reines Nur-Lese-Werkzeug.
Sucht nach Strings und meldet Fundstellen OHNE Änderungen am Original vorzunehmen.

Also ungeeignet für deinen Plan.

Ein unter günstigen Umständen gern praktizierter Workaround per Batch ist die Strategie:
Lese aus einer Textdatei A jede gatesverdammte Zeile aus und
  • Prüfe, ob ein bestimmter "Suchstring" in dieser Zeile ist
  • wenn ja, schreibe diese eine Zeile nach dem Ersetzen von "Suchstring" durch "NeuerString" in Datei B
  • wenn nein, schreibe diese eine Zeile unverändert in Datei B
Wenn du damit durch bist, lösche Original A und benenne B um in A.

Hört sich holprig an, ist es aber auch.
Deshalb hat das Lordchen dieses Thema auch nicht weiter schmackhaft gemacht.

Was du für dein Problem eigentlich brauchst ist ein Editor, den aber nicht du manuell bedienst, sondern der (wenn er die Regeln kennt) aus einem Input-Stream (Originaldatei) einen Output-Stream (geänderte Datei) ohne weiteres Benutzerzutun erzeugen kann.

Glücklicherweise wurde ein derartiger Stream-Editor bereits erfunden und naheliegenderweise haben die Entwickler ihn "SED" für "Stream-Editor" genannt.

Nach einem "Sed für Windows" solltest du mal kurz suchmaschinen, dann kommst du weiter.
Und gegebenfalls wieder.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Windows Server
Kann man bestimmte Wörter in den Kennwortrichtlinien sperren?
Frage von AndreasOCWindows Server3 Kommentare

Hallo zusammen, bestimmte Mitarbeiter bei uns nutzen nicht gerade sichere Kennwörter, obwohl ich "Komplexitätsvorraussetzunhrn" aktiviert habe. Habe ich eine ...

Windows Userverwaltung
Bestimmte Wörter für Benutzerpasswörter blocken
gelöst Frage von CortaXWindows Userverwaltung8 Kommentare

Hallo Leute, Gibt es eine Möglichkeit, dass ich bestimmte Wörter blockiere damit diese nicht als User Kennwort eingesetzt werden? ...

Batch & Shell
Text von zeile mit wort, bis ziele mit wort
gelöst Frage von SaintwolfBatch & Shell5 Kommentare

suche eine Batch die eine txt auswertet inhalt: text a text b text c Fehler fehler in KB4568792 text ...

Batch & Shell
Batch bei bestimmten Wörtern jeweilige Zeile entfernen
gelöst Frage von Beginner01Batch & Shell19 Kommentare

Hallo an Alle, ich bin mal wieder einer derjenigen, die einfach keine Ahnung haben und Alles haben wollen ;-) ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 13 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 13 StundenSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 16 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 21 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...