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

Textfile per Batch editieren

Frage Entwicklung Batch & Shell

Mitglied: mymomo

mymomo (Level 1) - Jetzt verbinden

10.08.2013 um 09:43 Uhr, 1637 Aufrufe, 10 Kommentare, 1 Danke

Moin!

Ich würde gerne ein Textfile automatisiert editieren lassen.

Ich lasse per tree die Verzeichnisstruktur mehrerer verschiedener Ordner, sowie dessen Inhalte, in ein Textdokument schreiben.

Zunächst bin ich hier über eine Batch gegangen, doch hier wurden die Umlaute nicht richtig wiedergegeben. Der Optik wegen und um es einfach vernünftig zu haben, wird das inzwischen über powershell erledigt, wodurch dieses Problem nun der Vergangenheit angehört.

Nun stören mich aber noch unnötige Textzeilen, welche immer gleich lauten. Zum Beispiel der Hinweis, dass es keine weiteren Unterordner gäbe. Oder dass nun die Auflistung der Festplatte mit der Seriennummer xy kommen wird.

Das ist einfach unnötig und ein wenig störend. Drum frage ich mich, ob man sowas eventuell editieren könnte? Quasi suchen und ersetzen oder so?

Besten Dank schon einmal!
Mitglied: colinardo
10.08.2013, aktualisiert um 10:00 Uhr
Hi mymomo,
warum machst du das nicht gleich mit powershell wenn du sowieso schon damit arbeitest.
Beispiel:
01.
$newFileContent = get-content C:\deinFile.txt | %{$_.Replace("String der zu ersetzen ist","Ersetzungsstring")} 
02.
set-content C:\deinfile.txt -Value $newFileContent
Grüße Uwe
Bitte warten ..
Mitglied: mymomo
10.08.2013 um 10:09 Uhr
weil ich nicht wusste das powershell das kann^^... nochmals besten Dank an Dich ;o). Werde ich gleich mal testen.
Bitte warten ..
Mitglied: colinardo
10.08.2013, aktualisiert um 13:35 Uhr
Alternativ wenn du bestimmte Zeilen ganz rauslöschen willst kannst du dies so machen:
(Den Inhalt der unerwünschten Zeile legst du in Zeile 5 des Scripts fest [ mit Wildcard-Support])
01.
$filename = "C:\deinFile.txt" 
02.
$f = gc $filename 
03.
$newContent = "" 
04.
foreach ($zeile in $f){ 
05.
    if ($zeile -notlike "*Verzeichnis: *"){ 
06.
        $newContent += "$zeile `r`n" 
07.
08.
09.
$newContent 
10.
set-content -Path $filename -Value $newContent
Bitte warten ..
Mitglied: mymomo
10.08.2013, aktualisiert um 13:23 Uhr
ich bekomm es net hin *mpfh* :o(

möchte es ungern vorgekaut bekommen, zumal du die arbeit ja schon fast allein gemacht hast, aber selbst die anpassung bekomm ich nicht hin :o(.

mein pfad sieht wie folgt aus:
D:\_TEMP\_test

die textdatei die angepasst werden soll heißt:
test.txt

der inhalt der gelöscht werden soll heißt:
Volumeseriennummer : 00007FFF 22E1:5C6E

kannst mir nochma helfen?^^
Bitte warten ..
Mitglied: colinardo
10.08.2013, aktualisiert um 13:34 Uhr
01.
$filename = "D:\_TEMP\_test\test.txt" 
02.
$f = gc $filename 
03.
$newContent = "" 
04.
foreach ($zeile in $f){ 
05.
    if ($zeile -notlike '*Volumeseriennummer : *'){ 
06.
        $newContent += "$zeile `r`n" 
07.
08.
09.
set-content -Path $filename -Value $newContent
Bitte warten ..
Mitglied: mymomo
10.08.2013 um 14:55 Uhr
mh... ok, so hatte ich es eigentlich auch schon... wahrscheinlich habe ich irgendwo nen " oder ' verschluckt... dachte schon ich wäre ganz dämlich...
nu klappts... und NOCHMALS besten dank ;o)
Bitte warten ..
Mitglied: colinardo
10.08.2013 um 18:56 Uhr
Den Beitrag bitte noch als markieren. Danke.
Bitte warten ..
Mitglied: sgdk2009
14.08.2013 um 12:46 Uhr
Hallo Colinardo,

ich habe dein Script ein wenig für meine Zwecke angepasst und komme nicht weiter:

$filename = "D:\TEST.TXT"
$filenameNew = "D:\TEST1.TXT"
$f = gc $filename
$newContent = ""
foreach ($zeile in $f){
if ($zeile -like "T*"){
$newContent += "$zeile`n`r"
}
}
$newContent
set-content -Path $filenameNew -Value $newContent

In der neuen Datei TEST1.TXT stehen alle Zeilen die mit T* beginnen. Nur leider alle in einer Zeile. Der Line break `n scheint nicht zu klappen.
Allerdings, wenn ich das Script im PowerShell Editor ausführe wird mir das Ergbnis richtig angezeigt (mit LB) aber in der TXT Datei fehlt er.

Hast du eine Idee?

Gruß
Daniel
Bitte warten ..
Mitglied: colinardo
14.08.2013 um 12:49 Uhr
Der Linebreak muss die richtige Reihenfolge haben:
`r`n
Grüße Uwe
Bitte warten ..
Mitglied: sgdk2009
14.08.2013 um 12:53 Uhr
Oh man. Jetzt klappt's.
Danke für die wirklich schnelle Hilfe.

Gruß
Daniel
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Mit Batch zwei Textfiles in einem zusammenfügen
gelöst Frage von BustedDiceBatch & Shell9 Kommentare

Hallo zusammen brauch eure Hilfe bei einem Batch. Habe zwei .txt Dateien die ich in eine .txt zusammen fügen ...

Windows Server
Batch, Editieren des Ergebisses einer Abfrage
gelöst Frage von fersl66Windows Server10 Kommentare

Hallo Zusammen, Habe eine Aufgabenstellung, bei der ich nicht recht weiß wie ich das lösen soll und ich habe ...

VB for Applications
Bekommt GetDetailsOf nicht in ein Textfile
Frage von 94451VB for Applications4 Kommentare

Folgender aufbau: ich will per VBS-Script Bilder in eine (Indizierungs-) Datei laden das Funktioniert auch soweit doch sobald ich ...

VB for Applications
Zählen von Nummern in Textfile
gelöst Frage von Calim3roVB for Applications3 Kommentare

Hallo zusammen Gerne möchte ich mir ein VB-Script basteln, jedoch fehlt mir dazu noch einiges an Wissen und im ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 8 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 10 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

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

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 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 1 TagSicherheit1 Kommentar

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

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

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

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 ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...