Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Bestimmter Text aus einer Textdatei umgeändert in einer Variable speichern?

Frage Entwicklung Batch & Shell

Mitglied: spookypoof

spookypoof (Level 1) - Jetzt verbinden

12.11.2014, aktualisiert 13.11.2014, 845 Aufrufe, 4 Kommentare, 1 Danke

Hallo,

Ich wollte den Inhalt aus einer Textdatei umgeändert in einer Variable speichern.
Beispiel:

Textdatei.txt beinhaltet z.B. "best" (ohne Anführungszeichen) und ich will diesen Inhalt dann als "Sehr gut" speichern.
Und das mehrmals. Es kann nämlich sein, dass in der Textdatei "worst" steht und die Batch muss dann dies als "Sehr schlecht" in einer Variable speichern.

Wie geht das?

Grüße
-spooky
Mitglied: rubberman
12.11.2014, aktualisiert um 18:37 Uhr
Hallo spookypoof,

geht's vielleicht noch unkonkreter?

Ich wollte den Inhalt aus einer Textdatei umgeändert in einer Variable speichern.
Den gesamten Inhalt einer Datei in einer Variablen? Öhm, wenn sie nur aus einer Zeile besteht, ja.

Textdatei.txt beinhaltet z.B. "best"
Ach so, also nur ein Wort pro Datei.

Und das mehrmals.
Äh, doch mehrere Worte pro Datei? Aber immer noch nur eine Zeile, oder?

Es kann nämlich sein, dass in der Textdatei "worst" steht und die Batch muss dann dies als "Sehr schlecht" in einer Variable speichern.
Wie meinst du dass? Textersetzung? Oder soll sobald in einer Datei (z.B. per FINDSTR) irgendwo das Wort "worst" gefunden wird, einfach eine Variable mit Inhalt "Sehr schlecht" erstellt werden? Was, wenn "best" und "worst" in der gleichen Datei vorkommen?

Sorry, aber ohne Glaskugel mit der man auf deinen Bildschirm schauen kann wird das nix.
Gib mal den Inhalt so einer Datei als konkretes Beispiel an und erzähle, wie du dir die Verarbeitung vorstellst.

Grüße
rubberman
Bitte warten ..
Mitglied: spookypoof
12.11.2014, aktualisiert um 22:59 Uhr
Hallo rubberman,

Erstmal sorry wegen der ungenauen Erklärung.
Es ist immer nur eine Zeile (ein Wort ohne Leerzeichen). Nein, "best" und "worst" können nicht beide in der Datei vorkommen. Und ja, wie du gesagt hast,

Zitat von rubberman:
Oder soll sobald in einer Datei (z.B. per FINDSTR) irgendwo das Wort "worst" gefunden
wird, einfach eine Variable mit Inhalt "Sehr schlecht" erstellt werden?

So wollte ich es Erklären

Aber die Textdatei könnte auch nur z.B. "best" beinhalten. Dan soll eine Variable mit dem Inhalt "Sehr gut" erstellt werden.

Grüße
-spooky
Bitte warten ..
Mitglied: rubberman
LÖSUNG 13.11.2014, aktualisiert um 15:06 Uhr
Hallo spookypoof.

Dann lässt sich das relativ leicht lösen.
01.
@echo off &setlocal 
02.
set "file=test.txt" 
03.
 
04.
set "msg=Suchzeichenfolgen nicht gefunden" 
05.
>nul findstr "best" "%file%" && set "msg=Sehr gut" 
06.
>nul findstr "worst" "%file%" && set "msg=Sehr schlecht" 
07.
 
08.
echo %msg% 
09.
pause
... ungetestet ...

Grüße
rubberman
Bitte warten ..
Mitglied: spookypoof
13.11.2014 um 15:07 Uhr
Hallo rubberman,

Vielen Dank für die Hilfe! Hat geklappt

Grüße
-spooky
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Jede Zeile einer Textdatei in eigene Variable speichern (5)

Frage von tomaschku zum Thema Batch & Shell ...

Java
gelöst Textdatei in Array speichern (zeilenweise) (1)

Frage von Bruchsal zum Thema Java ...

Batch & Shell
gelöst Batch: Aktuelle Codepage in Variable speichern (3)

Frage von tomaschku zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Windows Server
Zertifikat am DC erneuern funktioniert nicht (14)

Frage von takvorian zum Thema Windows Server ...