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
Kommentar vom Moderator Biber am 11.06.2010 um 17:38:47 Uhr
Zitat von derdoctor:
nur beim umbennen macht das das Batch unter 4nt nicht.
Ich hab schon ein paar andere Umbenennnungsarien ....
WTF ist nur an dem Wort "um-be-nen-nen" so tippfehlerträchtig???
Set /a rgc+=2 
Ungültige Zahl. Zahlen sind begrenzt auf eine Genauigkeit von 32 Bits.
Schönes Wochenende
Biber

gelöst Gleichzeitiges Entpacken und Umbenennen von Dateien per FOR Schleife

Mitglied: derdoctor

derdoctor (Level 1) - Jetzt verbinden

10.06.2010, aktualisiert 11.06.2010, 6163 Aufrufe, 4 Kommentare

Ich hab schon ein paar andere Umbenennnungsarien mit FOR gemacht, auch nach Tips die ich hier bekam. Aber bei o.G Fragestellung komme ich nicht weiter

Die Aufgabenstellung:

Entpacken und Umbenennen einer in ein Zip File gepackter Datei mit dem Dateinamen des Zipfiles.

Zipfile=xyz.zip, File im zip=enc023203.txt diese soll nach entpacken dann auch xyz.txt heissen.
Da es auch mehre Zipfiles sein können, die aber immer nur eine Datei enthalten, denke ich ist eine For schleife das einzig senkrechte.
Entpackt wird mit 7zip.

Ich hab mal angefangen was zu Tippen:

01.
for /f "delims=" %%i IN ("c:\temp*.zip") DO  c:\programme\7z x  c:\temp\*.zip -oc:\temp2\  (for %%a IN ("c:\temp2\*.txt") DO ren %%a - %%i.txt)
Vielleicht ist das ja völliger Bullshit was ich da getippt habe, jedenfalls bekomme ich egal was ich auch hinter dem 7z Zielpfad schreibe einen Syntax Error vom 7z nehme ich die Subschleife am Ende weg ist alles gut, das Zip wird entpackt, aber eben mit dem Namen den ich nicht brauchen kann.
Ich hab von einem Kollegen hier mal einen Tip bekommen mit der Subschleife, da habe ich das hier auch mal probiert.
Kann es sein das 7z solche Sachen nicht mitmacht?

Vielen Dank

[Edit Biber] Formatierung geändert auf Quellcode, Code oder HTML Snippets. [/Edit]
Mitglied: bastla
10.06.2010 um 22:44 Uhr
Hallo derdoctor!

Eher so:
for /f "delims=" %%i IN ("c:\temp\*.zip") DO (c:\programme\7z x c:\temp\*.zip -oc:\temp2\ && for %%a IN ("c:\temp2\*.txt") DO ren "%%a" "%%~ni.txt")
Grüße
bastla

P.S.: Ich finde Batch in "Code"-Formatierung schöner ...
Bitte warten ..
Mitglied: derdoctor
11.06.2010 um 10:26 Uhr
Vielen, vielen Dank lieber Bastla,

die "&&" haben mir gefehlt. Soweit geht das alles, nur leider läuft es nicht unter 4nt, die Datei wird immer in %-ni.txt umbenannt. Obwohl der eigentliche Variablenname durchaus vorhanden ist. Also wenn ich statt dem Befehl "ren" mal ein Echo %%~ni setze kriege ich brav den Dateinamen der Zip Datei ausgegeben nur beim umbennen macht das das Batch unter 4nt nicht.

Naja in der normalen shell gehts und das reicht ja auch,

Vielen vielen Dank.
Bitte warten ..
Mitglied: pieh-ejdsch
11.06.2010 um 15:44 Uhr
Moin derdoctor,

nimm doch die Informationen aus der Auflistung von 7Zip um die Texfiles nachher umzubenennen!


ungefähr so
01.
@echo off 
02.
set "ZipDateiOrnder=D:\Heruntergeladen\0 Frisch Heruntergeladen\Archiv" 
03.
set "AusgepackterOrdner=D:\Heruntergeladen\0 Frisch Heruntergeladen\Archiv\cTestordner" 
04.
set "Dateityp=.txt" 
05.
pushD "%AusgepackterOrdner%" 
06.
for /f "tokens=1,2*" %%i in ('7za l "%ZipDateiOrnder%\*.zip"') do if "%%i" == "Listing" (set "ZipName=%%~nk") else (echo %%i|findstr /b /v "7 E D -">nul &&for /f "tokens=6* delims=: " %%l in ("%%j %%k") do if "%Dateityp%" == "%%~xm" call  :Rename "%%m") 
07.
popD&pause&goto :eof 
08.
:Rename 
09.
if not exist "%~dp1%ZipName%%Dateityp%" (echo ren "%~1" "%ZipName%%Dateityp%") else echo ren "%~1" "%ZipName%(%~n1)%Dateityp%"
bei Erfolg @echo entfernen.

[Edit]
for %%a IN ("c:\temp2\*.txt") DO ren "%%a" "%%~ni.txt"
benennt doch aber alle TXT-Dateien des Ordners in den ZIP-Namen um ....!
Woher weiss dann die Zeile welche Dateien sie nicht umbenennen soll?
[/Edit]

Gruß Phil
Bitte warten ..
Mitglied: derdoctor
12.06.2010 um 14:29 Uhr
Hallo Phil,

vielen dank für diese Mühe

[quote]
benennt doch aber alle TXT-Dateien des Ordners in den ZIP-Namen um ....!
Woher weiss dann die Zeile welche Dateien sie nicht umbenennen soll?
[/quote]

naja es ist definitiv immer nur eine Datei im Zipfile eingepackt, daher reicht die erste Lösung, wobei deine ja der "Königsweg" ist

Vielen herzlichen Dank
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Dateien in einem Ordner Suchen, Umbenennen und Entpacken.

gelöst Frage von NopiSoulBatch & Shell20 Kommentare

Hallo Leute, Ich möchte Archive in einem Ordner suchen, deren Namen nach einem Bestimmten Schema ändern, und dann Danach ...

Batch & Shell

Batch-Skript Schleife älteste Datei umbenennen

Frage von pentaddBatch & Shell9 Kommentare

Hallo zusammen, Ich möchte per Batch-Skript folgendes umsetzen: älteste Datei in einem Ordner finden Datei umbenennen: vom Dateinamen die ...

Batch & Shell

BATCH tempfile in for Schleife umbenennen

gelöst Frage von LuceDeCielloBatch & Shell4 Kommentare

Hallo, ich stehe gerade mal wieder etwas auf dem Schlauch. Folgende Problemstellung: Es werden mehrere csv-files nacheinander eingelesen und ...

Windows 7

ZIP-Datei entpacken

Frage von r00t-1337Windows 76 Kommentare

Hallo zusammen, hat jemand einen Befehl parat um mit einer .cmd-Datei eine zuvor auf c:\temp kopierte ZIP-Datei in ein ...

Neue Wissensbeiträge
Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 9 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 21 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 23 StundenWindows 10

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

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 23 StundenMicrosoft15 Kommentare

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

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

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

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