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 Textdateien aus mehreren Unterordnern in einen anderen Ordner auf einer anderer Partition herauskopieren, miteinander vergleichen und die Ergebnisse als neue Texdateien in diesem neuen Ordner ausgeben.

Mitglied: takitano

takitano (Level 1) - Jetzt verbinden

04.08.2011, aktualisiert 12:11 Uhr, 3676 Aufrufe, 10 Kommentare

Hallo an alle!

Auf dem Laufwerk E: befindet sich ein Ordner namens "Autoteile" mit 5 Unterordnern "Alle", "Toyota", "Mazda", "Daihatsu", "Subaru" Jeder von diesen Ordnern beinhaltet eine Textdatei mit Seriennummern zu verschiedenen Autoteilen. Einige davon sind identisch. Auf dem Laufwerk C: befindet sich ein leeres Ordner namens "Vergleich".
Die Aufgabe:
1) Alle Textdateien aus den Unterverzeichnissen auf dem Laufwerk E ins Verzeichnis "Vergleich" kopieren (nicht verschieben und ohne Ordner!).
2) Die Inhalte der kopierten Texdateien von 4 Unterordner: "Toyota", "Mazda", "Subaru", "Daihatsu" mit dem Inhalt der Textdatei aus dem Verzeichnis "Alle" vergleichen. Dabei sollten nur die gleichen Zeilen in eine neue Textdatei herausgegeben werden.
3) Nach der Sichtung der erstellten Textdateien sollen alle Dateien im Verzeichnis "Vergleich" wieder gelöscht werden.

Ich habe das Problem wie folgt gelöst, möchte aber was kompakteres sehen (nur per Batch!!!):

01.
@echo off & setlocal 
02.
 
03.
set "Ziel=C:\Vergleich" 
04.
set "Start1=E:\Autoteile\Alle" 
05.
set "Start2=E:\Autoteile\Toyota" 
06.
set "Start3=E:\Autoteile\Mazda" 
07.
set "Start4=E:\Autoteile\Daihatsu" 
08.
set "Start5=E:\Autoteile\Subaru" 
09.
 
10.
pushd "%Ziel%" 
11.
 
12.
xcopy "%Start1%" "%Ziel%" /q /y 
13.
xcopy "%Start2%" "%Ziel%" /q /y 
14.
xcopy "%Start3%" "%Ziel%" /q /y 
15.
xcopy "%Start4%" "%Ziel%" /q /y 
16.
xcopy "%Start5%" "%Ziel%" /q /y 
17.
 
18.
comm -12 alle.txt toyouta.txt  > vergleich_toyota.txt 
19.
comm -12 alle.txt mazda.txt  > vergleich_mazda.txt 
20.
comm -12 alle.txt daihatsu.txt  > vergleich_daihatsu.txt 
21.
comm -12 alle.txt subaru.txt  > vergleich_subaru.txt 
22.
 
23.
echo. 
24.
echo Sehen Sie sich die Ergebnisse im Verzeichnis "%Ziel%" an. 
25.
echo. 
26.
PAUSE 
27.
 
28.
 
29.
del "%Ziel%" /s 
30.
 
31.
goto :eof
Danke im Voraus!
Philipp Takitano
Mitglied: takitano
04.08.2011 um 12:07 Uhr
Ich habe hier gesucht und (Danke an Bastla! ) so was zusammen gebastelt, aber es funktioniert nicht:

01.
@echo off & setlocal 
02.
 
03.
set "Ziel=C:\Vergleich" 
04.
set "Start=E:\Autoteile" 
05.
set "Typ=txt" 
06.
 
07.
for /r "%Start%" %%i in (*.%Typ%) do call :ProcessFile "%%i" 
08.
 
09.
:ProcessFile 
10.
copy %1 "%Ziel%" 
11.
 
12.
comm -12 alle.txt toyouta.txt  > vergleich_toyota.txt 
13.
comm -12 alle.txt mazda.txt  > vergleich_mazda.txt 
14.
comm -12 alle.txt daihatsu.txt  > vergleich_daihatsu.txt 
15.
comm -12 alle.txt subaru.txt  > vergleich_subaru.txt 
16.
 
17.
echo. 
18.
echo Sehen Sie sich die Ergebnisse im Verzeichnis "%Ziel%" an. 
19.
echo. 
20.
PAUSE 
21.
 
22.
del "%Ziel%" /s 
23.
 
24.
goto :eof
Bitte warten ..
Mitglied: Skyemugen
04.08.2011 um 12:14 Uhr
Aloha,

du solltest wohl erst einmal :ProcessFile abschließen, da momentan ab Zeile 10 alles dazugehört aber eigentlich ab Zeile 12 ja wieder das Hauptskript sein sollte, du also in Zeile 11 goto :eof hinzufügen solltest und dann entweder ein goto :irgendwas direkt nach der Schleife setzt oder aber den :ProcessFile ganz ans Ende setzt, da dieser sonst erneut aufgerufen wird.

Und zum Testen bitte echo on und funktioniert nicht ist ein wenig ungenau.

greetz André
Bitte warten ..
Mitglied: Friemler
04.08.2011 um 12:25 Uhr
Hallo takitano,

teste mal das hier:
01.
@echo off & setlocal 
02.
 
03.
set "Quelle=E:\Autoteile" 
04.
set "Ziel=E:\Vergleich" 
05.
set "Master=Alle.txt" 
06.
 
07.
for /d %%f in ("%Quelle%\*.*") do ( 
08.
  xcopy "%%f" "%Ziel%" /q /y > NUL 
09.
10.
 
11.
for /f "delims=" %%f in ('dir /b /a:-d "%Ziel%\*.txt" 2^>NUL ^| findstr /i /v /e /c:"%Master%"') do ( 
12.
  comm -12 "%Ziel%\%Master%" "%Ziel%\%%f"  > "%Ziel%\Vergleich_%%f" 
13.
14.
 
15.
echo. 
16.
echo Sehen Sie sich die Ergebnisse im Verzeichnis "%Ziel%" an. 
17.
echo. 
18.
pause 
19.
 
20.
del /s "%Ziel%"
Gruß
Friemler
Bitte warten ..
Mitglied: takitano
04.08.2011 um 12:27 Uhr
Danke für den Tipp! Ich werde es später probieren - der batch hat jetzt alle meine batch-dateien in seinem Verzeichnis gelöscht..... Muss ich zuerst die retten!!!
Bitte warten ..
Mitglied: Skyemugen
04.08.2011 um 12:29 Uhr
Aloha,

beim testen arbeitet man entweder

  • mit Testdateien
oder
  • mit echo del, sprich Vorschaubefehlen

greetz André

@Friemler, gib' den Usern doch nicht immer harte del Befehle, die machen nur klick, klick *gg*
Bitte warten ..
Mitglied: Friemler
04.08.2011 um 12:36 Uhr
Hallo Skyemugen,

in der Form des DEL-Befehls wird man explizit nochmal gefragt, ob man löschen will. Außerdem: Das Denken kann den Usern keiner abnehmen...

Gruß
Friemler
Bitte warten ..
Mitglied: takitano
04.08.2011 um 12:36 Uhr
Hallo Fiemier.

Hat fast geklappt. Nur der Vergleich funktioniert nicht korrekt - die Dateien werden erstellt, aber keine Ergebnisse da sind.
Bitte warten ..
Mitglied: takitano
04.08.2011 um 12:39 Uhr
Zitat von Skyemugen:
Aloha,

beim testen arbeitet man entweder

  • mit Testdateien
oder
  • mit echo del, sprich Vorschaubefehlen

greetz André

@Friemler, gib' den Usern doch nicht immer harte del Befehle, die machen nur klick, klick *gg*

Das weiß ich, Habe doch meine 2.Kopien gelöscht!
Bitte warten ..
Mitglied: Friemler
04.08.2011 um 12:40 Uhr
Hallo takitano,

Du hast wahrscheinlich eine (von mir zu schnell eingestellte) Version, bei der vor dem COMM-Befehl noch ein ECHO steht. Kopiere Dir den Code nochmal, habe da noch ein paar Kleinigkeiten geändert.

Gruß
Friemler
Bitte warten ..
Mitglied: takitano
04.08.2011 um 12:46 Uhr
Danke! Hat geklappt. Nur die Ergebnisse wollte ich eigenlich auf C: sehen. Habe es aber korrigiert.!
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Mehrere Spalten Durchsuchen und Ergebnisse in neuer Tabelle Ausgeben

Frage von Mr.GreenVB for Applications3 Kommentare

Hallo liebe Community. Ich würde gerne mit einer VBA mehrere Spalten ("A:W") in einer Tabelle nach einem oder mehreren ...

Batch & Shell

Batch Ordner und Unterordner vergleichen

gelöst Frage von SPSmanBatch & Shell2 Kommentare

Hallo an alle, Ich suche nach einer Batchfunktion die mir Ordner und Unterordner Vergleicht und bei Ungleichheit das Archivbit ...

Batch & Shell

Batch-Kommando zum Kopieren von Bildern aus allen Ordnern und Unterordnern in einen neuen Ordner

Frage von Oli-nuxBatch & Shell7 Kommentare

Hallo, folgendes Problem: Ich habe auf einer Festplatte viele Ordner in welchen jeweils ein paar Bilder (99% .jpg, Rest ...

Batch & Shell

BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren

gelöst Frage von Manuel1234Batch & Shell9 Kommentare

Hallo zusammen! Ich bin neu hier und freue mich auf die Gesellschaft. In meiner Frage geht es um eine ...

Neue Wissensbeiträge
Humor (lol)

Erstaunlich, Windows mit extremer Laufzeit (Server) lol

Tipp von mathu vor 1 StundeHumor (lol)2 Kommentare

Was es so alles gibt. :-)

Windows Netzwerk

CGM Praxisarchiv funktioniert auf Clients nach Update auf 4.14 nicht mehr

Tipp von MOS6581 vor 18 StundenWindows Netzwerk

Moin, ein Kunde setzt das CGM-Praxisarchiv ein. Mehrplatzinstallation mit SQL-Server. Nachdem letzte Woche auf die 4.14 aktualisiert wurde, funktionierte ...

Windows 10

Win 10 - Storage Sense - neues herstellerseitiges Cleaning-Tool statt cleanmgr

Tipp von mathu vor 1 TagWindows 102 Kommentare

Vermutlich ab dem Oktoberrelease wird eine neue Speicherbereinigungssuftware ausgeliefert von Microsoft. Cleanmgr.exe soll angeblich aber noch weiter parallel verfügbar ...

E-Mail
Neueste Masche der Bad Guys: Offene Erpressung
Information von the-buccaneer vor 2 TagenE-Mail15 Kommentare

"Warum den komplizierten Weg über einen Kryptotrojaner nehmen, wenn man die Leute auch direkt erpressen kann?" haben sich wohl ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Kombiniere mehrere 4G Router zu einem Netzwerk - Anwendung kleine LAN (10-20 Leute)
Frage von HulkTheHeroLAN, WAN, Wireless24 Kommentare

Guten Mittag liebes Administrator - Fourm, ich hoffe ich habe das richtige Thema ausgewählt - ansonsten bitte gerne verschieben ...

Windows Server
Fileserver von 2012 R2 auf 2012R2
gelöst Frage von ThabeusWindows Server23 Kommentare

Moin moin, leider war in der Vergangenheit der Fokus des Betriebs nicht auf Langfristigkeit ausgelegt. Daher stehe ich jetzt ...

Hyper-V
Windows Serer 2016 Standard virtualisieren
gelöst Frage von fritte87Hyper-V18 Kommentare

Hallo zusammen, ich muss für eine kleine Firma ein entsprechendes neues kleines Konzept bauen. Ich habe einen Server Standard ...

Router & Routing
Größere Zahl VPN-Verbindungen mit Fritz-Box einrichten
Frage von miscmikeRouter & Routing15 Kommentare

Hallo Zusammen, ich supporte verschiedene Kunden mit bestehenden LAN-LAN-Kopplungen via FritzBox (7490, FritzOS 7.01) . Anwendungen sind z.B. Kaspersky-KSC ...