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 Jede Zeile einer TXT Datei in eine Datei schreiben

Mitglied: bodyparts

bodyparts (Level 2) - Jetzt verbinden

27.12.2009 um 19:29 Uhr, 4433 Aufrufe, 8 Kommentare

Moin...

hoffe auf nachträgliche Hilfe zu Weihnachten..... ;>)

also jede 1. Zeile einer txt Datei die sich in d:\Daten\ befinden soll in eine txt Datei geschrieben werden und mit Pfandangabe wo sich diese Datei befinden.
Da immer wieder in diesen Dateien gesucht wird habe ich überlegt das man erstamal alle Datei duchsucht und dann nur noch in der "Ergebnissdatei" sucht.
Im Ordner d:\Daten liegen ca 1000 Unterordner somit dauert die Suche in allen Dateien immer etwas und die Platte wird nicht immer wieder so stark beansprucht.

Ergebinss könnte so aussehen...

Daten der 1.Zeile d:\daten\ordner_xyz
Daten der 1. Zeile d:\daten\ordner_abc
usw

Gruß
Mitglied: rubberman
27.12.2009 um 19:53 Uhr
Hallo bodyparts,

ungetestet etwa so:
01.
@echo off &setlocal 
02.
set Quelle=d:\daten 
03.
set Ergebnisdatei=d:\test.txt 
04.
 
05.
type nul>"%Ergebnisdatei%" 
06.
pushd "%Quelle%" 
07.
for /f "delims=" %%a in ('dir /a-d /b /s *.txt') do set "Pfad=%%~dpa" &call :sub "%%a" 
08.
popd 
09.
goto :eof 
10.
 
11.
:sub 
12.
set /p ersteZeile=<%1 
13.
>>"%Ergebnisdatei%" echo %ersteZeile% %Pfad% 
14.
goto :eof
Grüße
rubberman
Bitte warten ..
Mitglied: bodyparts
05.01.2010 um 16:49 Uhr
so etwas her .... aber klasse

geht super

Danke

Ich würde jetzt gerne aus der Ausgabe einen Suchausdruck ( name x ) suchen und in der selben Zeile den String x:\daten..... im Explorer öffnen.
Sollte es mehere Suchausdrücke finden kann ruhig mehrmal der Explorer geöffnet werden, evtl könnte man es mit Pause stoppen.

Wäre echt klasse, wenn du eine Idee hättest

Gruß
Bitte warten ..
Mitglied: rubberman
06.01.2010 um 01:32 Uhr
Hallo bodyparts,

zu diesem Zweck ist die erzeugte Datei nicht geeignet. Grund: man muss Text und Pfad einigermaßen vernünftig wieder trennen können. Das Leerzeichen ist dafür ungeeignet.

Also ändere zunächst Zeile 13 im ersten Batch zu:
01.
>>"%Ergebnisdatei%" echo "%Pfad%"?%ersteZeile%
und erzeuge damit einen neue Ergebnisdatei.

Der Batch für dein Vorhaben könnte dann etwa so aussehen:
01.
@echo off &setlocal 
02.
set source=d:\test.txt 
03.
 
04.
set /p "findthis=Gib die Suchzeichenfolge ein: " 
05.
for /f "usebackq delims=? tokens=1*" %%a in ("%source%") do ( 
06.
  echo %%b|findstr /i /l /c:"%findthis%">nul &&(start "" "explorer.exe" /n,/e,%%a &pause) 
07.
)
Gruß
rubberman
Bitte warten ..
Mitglied: bodyparts
06.01.2010 um 14:48 Uhr
Hi Rubberman,

ich habe eine Testausgabe in die Datei test.txt auf D geschrieben.

c:\Daten\&name c

jetzt suche ich mit der Batch nach "name c", leider passiert nichts.
Bitte warten ..
Mitglied: rubberman
06.01.2010 um 15:21 Uhr
Hallo bodyparts,

OK. Erstmal komme ich jetzt erst dahinter, wie das ganze aussehen soll und zu Zweiten war das Trennzeichen ein "?" und darf keinesfalls ein "&" sein!

Eigentlich kann ich dir aber ohne weiteres nicht helfen. Nehmen wir an, eine Datei liegt unter "C:\Daten\irgendwo" und die erste Zeile ist "name c", dann ergibt sich in der test.txt folgende Zeile:
01.
"C:\Daten\irgendwo\"?name c
Die Frage ist aber:
Steht in der ersten Zeile immer das Format
01.
name x
oder könnte dort auch
01.
blabla name x blub
stehen?

Grüße
rubberman

Und:
Wenn du eh nur das x hinter name benötigst, wozu dann überhaupt der Pfad "C:\Daten\irgendwo\" mit in die Datei schreiben? Dann würde doch die erste Zeile der Datei völlig ausreichen, oder?
Bitte warten ..
Mitglied: bodyparts
08.01.2010 um 06:20 Uhr
Moin Rubberman,

sicher ist es egal wo die Daten liegen, das gebe ich ja als vari an.
Die Daten sehen immer so aus:

zb:

d:\Daten\wirrername\datei.txt
.
.
.d:\Daten\wiederwirrername\datei.txt

Die erste Zeile aus datei.txt ist wichtig, die wird im 1. Lauf komplett gesucht und in zb test.txt incl Pfad geschrieben. Funktioniert ja auch schon

Somit muss ich nicht immer 1000 Ordner durchsuchen und das schont die Festplatte.

Jetzt suche ich aus dem Ergebniss die erste Zeile das kann ein Name sein ( name xyz ) und wenn der gefunden ist möchte ich den Ordner direkt aufmachen..

Grüße BP
Bitte warten ..
Mitglied: rubberman
08.01.2010 um 23:42 Uhr
Hallo bodyparts,

was funktioniert dann am Code vom 06.01.2010, 01:32:51 nicht?

Wenn die Zeile in test.txt so aussieht:
01.
"d:\Daten\wirrername\"?name xyz
und du suchst nach xyz, dann wird der Explorer in d:\Daten\wirrername geöffnet.

Grüße
rubberman
Bitte warten ..
Mitglied: bodyparts
09.01.2010 um 13:31 Uhr
Hallo Rubberman,

sorry, ich habe nicht in der Richtigen Umgebung getestet.

Dein Script läuft super!

Bin schwer begeistert.

Nun kann ich die ca. 1000 Ordner viel besser durch suchen. Immer wenn neue Ordner dazu kommen, werde ich den Scann einmal laufen lassen und nur noch in der Ergebinssdatei suchen, top!

Danke Dir
Bitte warten ..
Ähnliche Inhalte
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 ...

Batch & Shell

Per Batch in ausgewählte oder vorgeschriebene Zeile einer .txt schreiben

gelöst Frage von pdiddoBatch & Shell6 Kommentare

Morgen Leute, vor lauter Bäumen sehe ich den Wald nicht mehr. Ich möchte, dass meine 1.bat in die erste ...

Batch & Shell

BATCH - Wort in Zeile suchen, wenn gefunden in txt-Datei schreiben. (ggfls. mit Umformatierung)

gelöst Frage von BlattlausOGBatch & Shell10 Kommentare

Hallo, ich habe ein erneutes Anliegen und weis nicht recht wie ich das bewerkstelligen soll. Es existiert eine "Beispiel.log" ...

Batch & Shell

Bestimmte Zeile aus mehreren Dateien in eine neue Datei schreiben

gelöst Frage von Oggy76Batch & Shell5 Kommentare

Hallo zusammen, meine Kenntnisse in Sachen batch/shell sind ehr auf Anfängerniveau zu sehen. Grund -basics im CMD-Prompt sind vorhanden, ...

Neue Wissensbeiträge
Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 StundeSicherheit

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 10 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 23 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 1 TagWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server36 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...