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

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, 5334 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
gelöst Textdateien TXT in allen Verzeichnissen suchen und zusammenfassen (19)

Frage von chgs2011 zum Thema Batch & Shell ...

Batch & Shell
Maximale Größe zu verarbeitender txt-Dateien mit Batch (5)

Frage von Muck1303 zum Thema Batch & Shell ...

Batch & Shell
Dateien mit Liste suchen (16)

Frage von Phippu zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien aus CSV mit Batch suchen (5)

Frage von joes1609 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

Windows 7
BOOTMGR is missing (auch nach bootrec -RebuildBcd) (16)

Frage von Mipronimo zum Thema Windows 7 ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...