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

Datein in .txt umwandeln, im Inhalt der .txt Dateien suchen und anschliessend in das Ursprünglich Format zurück konvertieren

Frage Entwicklung Batch & Shell

Mitglied: xdrxdr

xdrxdr (Level 1) - Jetzt verbinden

06.07.2010 um 12:04 Uhr, 5382 Aufrufe, 4 Kommentare

Hallo zusammen.

Ich habe da ein, sagen wir es mal, seltsames Problem. Vielleicht gibt es auch eine andere Möglichkeit aber das wäre hier so mein Ansatz. Bin natürlich dahingegen für alles offen.

Wir bekommen Daten zugeschickt die Beispielsweise r43434w.1 heißen. In diesen Dateien kann ich aber nicht nach Inhalten suchen. Daher wandel ich diese dateien per "ren r*.1 r*.txt in der Dos Box um. Nun kann ich im Windows Explorer die Textinhalte dieser Dateien nach bestimmten Bausteinen durchsuchen.
Wenn ich das entsprechende Dokument gefunden habe und die Suche abgeschlossen ist sollen diese Datei wieder in das alte Format gebracht werden, sprich den ganzen weg rückwärts.
Nun Suche ich nach einer Art Batchfile dem ich sage :

1.) " Konvertiere aus dem Verzeichniss c:\test alle Dateien die mit r anfangen und mit .1 aufhören in das txt Format."
2.) "Jetzt sollte ein Feld aufgehen in dem ich in diesem Verzeichniss die .txt Dateien durchsuche.
3.) " Habe ich meine suche abgeschlossen, nur ein Klick oder Enter und die Dateien werden wieder in das Ursprungsformat gebracht"

Denke mal das man per Batch zwischen 2.) und 3.) eine Pause einlegt und wenn die suche abgeschlossen ist einfach eine Taste und das Batchfile läuft durch.
Leider bin ich nicht wirklich Firm dadrin was Batchprogrammierung angeht.
Dazu gesagt werden muss noch, dass die Dateien immer im selber Verzeichniss liegen.

Greetz

Xdrxdr
Mitglied: bastla
06.07.2010 um 12:39 Uhr
Hallo xdrxdr und willkommen im Forum!

Wenn die Dateien doch offensichtlich als Text vorliegen, wozu dann der Umweg über das Umbenennen? Versuch es mal so (ist ungetestet):
01.
@echo off & setlocal 
02.
set "Verzeichnis=D:\Deine Dateien" 
03.
set "Maske=r*.1" 
04.
 
05.
pushd "%Verzeichnis%" 
06.
set /p Suchtext=Bitte Suchtext eingeben:  
07.
echo\ 
08.
findstr /i /m /c:"%Suchtext%" %Maske% 
09.
popd 
10.
pause
Grüße
bastla
Bitte warten ..
Mitglied: Connor1980
06.07.2010 um 12:44 Uhr
Hallo,

erstmal, das ist kein Konvertieren sondern lediglich ein umbennen der Dateinamenerweiterung. Eine Konvetierung würde soetwas beinhalten wie von ASCII nach ANSI zu wandeln o.ä.

Von daher kannst du Dateien theoretisch auch mit jedem Texteditor öffnen.
Vom Prinzip her solltest du dir mal "findstr" anschauen, mit einer Schleife in eine Batchdatei (dafür gibts es hier im Forum diverse Beispiele, speziell von bastla oder biber, wenn die sich nicht eh noch melden ) und Ausgabe in ein Textfile sollte das funktionieren. Kommt natürlich noch darauf an, was du suchst, ob der Textbaustein variieren kann.

Hoffe damit schonmal einen Ansatz gegeben zu haben.

Grüße

EDIT: :D sag ich ja, bastla meldet sich und ich bin wieder Mal zu langsam.
Bitte warten ..
Mitglied: xdrxdr
06.07.2010 um 13:18 Uhr
HEy Ho.

Das ging ja fix. Vielen Dank. Soweit ist es erstmal daswonach ich gesucht habe. Werde es mal im Tagesbetrieb testen und dann meine Ergebnisse mitteilen. Vielleicht benötige ich nochmals Eure Hilfe ( bestimmt ;) )

Danke erstmal soweit
Bitte warten ..
Mitglied: Biber
06.07.2010 um 13:25 Uhr
Moin Xdrxdr,

willkommen im Forum.

Unabhängig von den Batch/Findstr-Strategien ohne Unbenennen, die wie aufgezeigt zum Ziel führen, noch eine Anmerkung.

Das die Windows-Suche nicht in Dateien mit (in deinem Fall) der Endung "*.1" suchen mag, liegt auch nur an der Tatsache, dass wieder keiner der Windows-Suche "gesagt" hat, dass diese Dateien auch nur simple Textdateien sind.

Kannst du ihr aber sagen.

Tipp:Bestimmte Dateitypen in die Suche einschließen
  • unter HKEY_CLASSES_ROOT den Unterschlüssel "PersistentHandler" des entsprechenden Dateityps editieren/anlegen
  • folgende Zeichenfolge eingeben: {5E941D80-BF96-11CD-B579-08002B30BFEB}.
  • Diese Class-ID weist Windows an, nach einem Neustart für diesen Dateityp den Suchfilter für Textdateien anzuwenden.

Kannst du für *.1-Dateien machen oder genauso sinnvoll bei +.css, *.html, *.Inf-Dateien, um nur ein paar zu nennen.

[Und wie immer OT bei diesem Thema]
Zitat von Connor1980:
Hallo,

erstmal, das ist kein Konvertieren sondern lediglich ein umbennen der Dateinamenerweiterung.
Stimmt, es ist kein umbennen. *Seufz*
Set /a rgc+=1
689
[/Und wie immer OT bei diesem Thema]

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Inhalt eines Textdokuments txt in eine VBS Variable umwandeln
gelöst Frage von T0pD0gBatch & Shell10 Kommentare

Der Titel sagt alles. Allerdings verwende ich folgenden Script um die Variable in einer datei zwischenzuspeichern: Set FSO = ...

Batch & Shell
Wert in einer TXT Datei suchen
Frage von nolle99Batch & Shell11 Kommentare

Hallo Leute Ich habe ein Problem Ich habe mir von meiner Seite alle URLs in einer TXT gespeichert (30.000 ...

Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln
Frage von skiing69Batch & Shell5 Kommentare

Hallo Wissende, ich möchte täglich automatisiert, ohne das Programm Excel zu öffnen, eine XLS-Datei in eine TXT-Datei (Feldtrennzeichen als ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

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