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

Frage Entwicklung Batch & Shell

GELÖST

Dateien mit gleichem Namen und unterschiedlichen Endungen finden

Mitglied: geTuemII

geTuemII (Level 3) - Jetzt verbinden

13.03.2007, aktualisiert 20:50 Uhr, 5905 Aufrufe, 11 Kommentare

Hallo,

die aktuelle Situation sieht folgendermaßen aus: Meine User verschicken recht große Mailattachments und haben gelernt, diese Dateien per Kontextmenue --> Senden an --> ZIP-komprimierten Ordner zu komprimieren. Allerdings reicht in vielen Fällen der Umgang mit (und das Verständnis für) ZIP nicht wirklich weiter; das Löschen der Originaldatei scheint eine nicht zu überwindende Hürde zu sein.

In einem einzelnen Ordner liegt also
a) die Datei dateiname.zip und
b) die Datei datiename.dwg (oder .dxf oder .plt oder so).
Bei dxf-Files mit 90MB unkomprimiert macht das auf Dauer nicht wirklich glücklich.

Ich benötige also ein Batch, das mir ab einem bestimmten Startordner jeden Unterordner nach xxxx.zip durchsucht und ermittelt, ob im selben Unterordner zusätzlich eine gleichnamige Datei mit anderer Endung liegt. Der Name dieser Datei sollte incl. des (relativen) Pfades in ein Textfile geschrieben werden.

Hat jemand von euch zu so einen Problem vielleicht schon was gemscht oder ein kurzes Gerüst? Ich habe hier gerade gefühlten Montagmorgen (und keine Ruhe zum Scripteln).

Gruß, geTuemII
Mitglied: Biber
13.03.2007 um 16:17 Uhr
Moin geTuemII,

eigentlich wollte ich Dir den auf der CeBIT persönlich in das Händchen drücken, ....
....aber Du hörst dich so unsäglich kläglich montäglich an...
01.
::---Snipp geTuemII.bat optParam1 StartDir optParam2:Dateiname [Ext=Zip wird unterstellt] 
02.
@for /R %1 %%i in ("%2*.zip") do @( 
03.
    for /f "delims=" %%j in ('dir /a-d /b "%%~dpni.*"^|find /i /v ".zip"') do @echo "%%i": %%~dpi%%j 
04.
)   
Beispiel: Suche unterhalb von D:\temp bezogen auf alle T*.zip's nach gleichnamigen Dateien im gleichen Verzeichnis:
01.
>f:\temp\geTuemII.bat d:\temp t 
02.
"d:\temp\down\Tigerneu.zip": "d:\temp\down\Tigerneu.doc"
Ausnahmsweise getestete Skizze

Liebe Grüsse
Biber
Bitte warten ..
Mitglied: geTuemII
13.03.2007 um 16:26 Uhr
eigentlich wollte ich Dir den auf der CeBIT persönlich in das
Händchen drücken, .... ....aber Du hörst dich so unsäglich kläglich montäglich an...

Achja, da war ja auch noch was... kläglich? Kann man das schon lesen? Oje!

Jedefalls danke, ich hoffe, damit komme ich weiter.

geTuemII
Bitte warten ..
Mitglied: bastla
13.03.2007 um 16:27 Uhr
Hallo geTuemII!

Von mir noch die Variante mit relativem Pfad (wobei als Parameter der absolute Pfad des Verzeichnisses erwartet wird):
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Start=%~1" 
03.
if [%Start:~-1%] neq [\] set "Start=%Start%\" 
04.
for /r "%Start%" %%i in (*.zip) do call :ProcessFile "%%i" 
05.
goto :eof 
06.
:ProcessFile 
07.
for /f "delims=" %%d in ('dir /b "%~dpn1.*" ^|findstr /v /c:"%~nx1"') do ( 
08.
	set "File=%~dp1%%d" 
09.
	echo !File:%Start%=! 
10.
)
Aufruf also mit
01.
GetMeThoseUnneccessaryAlreadyZippedFilesWithRelativePath.bat "D:\Test für Zips\Files"
Grüße
bastla
Bitte warten ..
Mitglied: Biber
13.03.2007 um 16:36 Uhr
@bastla
GetMeThoseUnneccessaryAlreadyZippedFilesWithRelativePath.bat "D:\Test für Zips\Files"

Wer solche Dateinamen hat, der braucht keine Kommentarzeilen....

Sind in Vi$ta eigentlich endlich mehrseitige Dateinamen erlaubt?

Grüsse
Biber
Bitte warten ..
Mitglied: bastla
13.03.2007 um 16:38 Uhr
@Biber

Ich musste doch Zeit schinden, sonst nennst Du mich wieder Rechtsüberholer ...

Grüße
bastla
Bitte warten ..
Mitglied: geTuemII
13.03.2007 um 17:04 Uhr
@Biber:
Sind in Vi$ta eigentlich endlich mehrseitige Dateinamen erlaubt?
Wenn ich es weiß, erfährtst du es als erster

@bastla:
Danke, aber darf ich den Namen auch noch minimal abkürzen, ich habe hier XP und Bibers Anfrage ist noch ungetestet

geTuemII
Bitte warten ..
Mitglied: bastla
13.03.2007 um 17:09 Uhr
@geTuemII

Was kommt denn so dabei raus, wenn Du minimal (nach maximal frage ich gleich gar nicht) kürzt?

Grüße
bastla
Bitte warten ..
Mitglied: Biber
13.03.2007 um 17:11 Uhr
@geTuemII
...jetzt drängeln und kürzen?

Hättest Du damals von Anfang an Deine User (und Userinnen) besser erzogen, wären diese schrecklichen Oneliner (und Onelinerinnen) niemals nötig gewesen...

*Nur mal klarstell*
Biber
Bitte warten ..
Mitglied: geTuemII
13.03.2007 um 20:13 Uhr
@bastla:
Ich habe mich für AlreadyZippedFiles.bat entschieden.

@Biber:
Hättest Du damals von Anfang an Deine User (und Userinnen) besser erzogen
Gerne nehme ich dein Angebot an, meine User so zu schulen, daß sie das erworbene (?) Wissen dann auch anwenden. Ich werde mich dann zu gegebener Zeit melden. ;->

Im Moment läuft das Script, mal sehen, was es zutage fördert....

geTuemII
Bitte warten ..
Mitglied: Biber
13.03.2007 um 20:36 Uhr
@geTuemII

Na, da bin ich auch gespannt, was herauskommt...
Ich habe es bei mir auch mal kurz laufen gelassen... und obwohl ich diese Arbeitsweise mit Mailattachments gezippt versenden selten habe (die meisten Dokumente bei uns werden nur intern ausgetauscht und von daher als Links versendet), habe ich auch ein Dutzend Fälle von aus dem Intra/Internet heruntergeladenen *.zip-Dateien, die eigentlich nur ein fast gleich grosses und gleichnamiges *.pdf oder *.xls enthalten.

Diese Trümmer liegen/lagen auch unbemerkt rum... ein bisschen was sammelt sich schon an.

Ich hoffe, das Zu-Tage-Fördern dauert nicht die ganze Nacht

Schönen und baldigen Feierabend
Biber
Bitte warten ..
Mitglied: geTuemII
13.03.2007 um 20:50 Uhr
Ich hoffe, das Zu-Tage-Fördern dauert nicht die ganze Nacht
Das ist mir eigentlich egal, ich hab das Script gestartet, den Rechner gesperrt und bin gegangen. Schließich kann der das doch alleine. Ich habe gerade mal nach dem dabei generierenten Textfile geguckt, bis jetzt sind es 1100 Dateien und Ordner.

Schönen und baldigen Feierabend
Hab ich schon, ich hoffe, du auch.

geTuemII
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Nicht doppelt vorhandene Dateien (nur Name) finden
gelöst Frage von dareboBatch & Shell4 Kommentare

Ich bin auf der Suche nach einer einfachen Möglichkeit (z.B. Batchlösung mit Ausgabe) viele Dateien (größer 500.000) nur nach ...

Batch & Shell
Ordner und Datei Name gleich (BATCH)
gelöst Frage von clragonBatch & Shell12 Kommentare

Hey Leute. Simples Problem; Bat to Exe Converter ist nicht sehr sauber. Trotzdem nützlich. Es räumt die Dateien und ...

Batch & Shell
Dateien mit fast gleichem Namen per Batch zippen
Frage von tiolocoBatch & Shell5 Kommentare

hallo, ich bin neu hier und ein absoluter laie was solche dinge betrifft. hab auch versucht evtl. eine lösung ...

Batch & Shell
Dateien eines Ordners mit find welche 1234 im Namen haben umbenennen in x12345
gelöst Frage von reissaus73Batch & Shell4 Kommentare

Ich möchte in einem Ordner alle Dateien welche einen speziellen Suchstring enthalten umbenennen in _Suchstring quasi alle Dateien welche ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit10 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall9 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

Entwicklung
VBS: alle PDF-Dateien in einem Ordner gleichzeitig öffnen
gelöst Frage von JuweeeEntwicklung9 Kommentare

Hallo, ich habe in deiner Ordnerstruktur (.\Tagesberichte\xx.18\) mehrere dynamische PDF-Formulare (mit LCD erstellt). Die Berichtsformulare sind im Layout alle ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen7 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...