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

Entpacken mit 7-Zip command line funktionert nur einmal

Frage Entwicklung Batch & Shell

Mitglied: XXXBold

XXXBold (Level 1) - Jetzt verbinden

29.05.2014, aktualisiert 22:18 Uhr, 1898 Aufrufe, 4 Kommentare, 2 Danke

Guten Abend

Ich habe ein Problem mit einer Batchdatei.

Und zwar habe ich zwei mal den fast identischen Ablauf, einzeln funktionieren beide. Wenn sie aber hintereinander bearbeitet werden sollten, dann funktioniert aus irgendeinem Grund nur dasjenige, das als erstes ausgeführt wird. Hier der Code:


01.
REM 1 START 
02.
:1 
03.
mkdir %dtest% 
04.
for /f "delims=" %%i in ('dir /a-d /b "(1)*.*"') do ( 
05.
C: 
06.
cd "%dir7z%" 
07.
7z x "%moddir%\%%i" -o"%dtest%" 
08.
09.
 
10.
del "%dtest%\*.txt" 
11.
xcopy "%dtest%\Data" "%skyrimdir%" /s /e /y 
12.
rmdir /s /q "%dtest%" 
13.
echo 1 DONE! 
14.
REM 1 END 
15.
 
16.
 
17.
IF %gpause%==true pause 
18.
 
19.
 
20.
REM 2 START 
21.
:2 
22.
mkdir %dtest% 
23.
for /f "delims=" %%i in ('dir /a-d /b "(2)*.*"') do ( 
24.
C: 
25.
cd "%dir7z%" 
26.
7z x "%moddir%\%%i" -o"%dtest%" 
27.
28.
 
29.
del "%dtest%\*.txt" 
30.
xcopy "%dtest%" "%skyrimdir%" /s /e /y 
31.
rmdir /s /q "%dtest%"  
32.
echo 2 DONE! 
33.
REM 2 END
Das erste wird korrekt ausgeführt, beim zweiten(Macht auch keinen Unterschied wenn ich erst "2" und dann "1" ausführen lasse) wird "%dtest%" noch erstellt aber wenn 7zip das Archiv entpacken soll, kommt die Meldung "Datei nicht gefunden" und es wird nichts entpackt.

Habe ich irgendetwas übersehen? Warum funktioniert das nicht hintereinander?

Freundliche Grüsse

XXXBold
Mitglied: bastla
29.05.2014 um 21:14 Uhr
Hallo XXXBold!

Das dürfte daran liegen, dass Du mit den Zeilen 5 und 6 (ließen sich übrigens zu
cd /d "%dir7z%"
zusammenfassen) das aktuelle Verzeichnis auf "%dir7z%" änderst (und im dadurch im zweiten Teile in diesem Verzeichnis nach den "(2)"-Dateien gesucht wird) - da es dabei anscheinend nur darum geht, die "7z.exe" aufzurufen, sollte eigentlich ein
"%dir7z%\7z" "%moddir%\%%i" -o"%dtest%"
(und das Weglassen der Zeilen 5 und 6) genügen.

Alternativen: Generell vollständige Pfade verwenden bzw, wenn tatsächlich der Verzeichniswechsel nötig sein sollte, diesen per "pushd" ausführen und danach mit "popd" wieder rückgängig machen ...

Grüße
bastla
Bitte warten ..
Mitglied: XXXBold
29.05.2014 um 22:01 Uhr
Hallo bastla,

Dein erster Tipp mit
cd /d "%dir7z%"
funktioniert super, ist jetzt angenehmer zu lesen, danke. Der zweite
"%dir7z%\7z" "%moddir%\%%i" -o"%dtest%"
gibt bei mir: "Error: Incorrect command line" aus. Ich habe es zuerst wie du gesagt hast mit dem weglassen der 5. und 6. Zeile versucht und danach mit deinem ersten Vorschlag dazu, es kommt beidesmal der Fehler.

Auch wenn ich beim zweiten mal ausführen den Befehl zum verzeichniswechsel weglasse, kommt die Meldung "Datei nicht gefunden".

Oder habe ich etwas missverstanden?

Gruss

XXXBold
Bitte warten ..
Mitglied: bastla
LÖSUNG 29.05.2014, aktualisiert um 22:18 Uhr
Hallo XXXBold!
Ich habe es zuerst wie du gesagt hast mit dem weglassen der 5. und 6. Zeile versucht und danach mit deinem ersten Vorschlag dazu, es kommt beidesmal der Fehler.
Nur die Zeilen 5 und 6 wegzulassen genügt sicher nicht, da dann ja vermutlich die "7z.exe" nicht gefunden wird - daher jedenfalls weglassen + angepasste Zeile 7 verwenden ...
"%dir7z%\7z" "%moddir%\%%i" -o"%dtest%"
gibt bei mir: "Error: Incorrect command line" aus
Da ist mir irgendwo das "x" abhanden gekommen - sollte eigentlich heißen:
"%dir7z%\7z" x "%moddir%\%%i" -o"%dtest%"
Auch wenn ich beim zweiten mal ausführen den Befehl zum verzeichniswechsel weglasse, kommt die Meldung "Datei nicht gefunden".
Da ist es schon zu spät - den Wechsel führst Du ja schon oben (Zeilen 5 und 6) durch.

Du könntest (wenn alle Stricke reißen - aber nur dann ) als Ersatz der Zeilen 5 bis 7 auch
01.
pushd "%dir7z%" 
02.
7z x "%moddir%\%%i" -o"%dtest%" 
03.
popd
versuchen ...

Grüße
bastla
Bitte warten ..
Mitglied: XXXBold
29.05.2014 um 22:20 Uhr
Ja, so funktionierts, auch die weiteren machen jetzt keine probleme mehr!

Super, vielen Dank!

Gruss

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

Erkennung und -Abwehr
Command Line Scanner für Softwarebuild
Frage von KMUlifeErkennung und -Abwehr8 Kommentare

Hallo zusammen! Infos: Softwarefirma welche Builds erstellt Bis jetzt wurde der Command-Line Scann mit Avira gemacht. (Überprüfen ob aktueller ...

Batch & Shell
Script zum Entpacken von rar und zip-Dateien
gelöst Frage von windows-nutzerBatch & Shell9 Kommentare

Hallo zusammen, ich will mir gerne ein Script schreiben das mir rar und zip Dateien entpackt. Es sind mindestens ...

PHP
Automatisiertes entpacken einer Zip -Datei via PHP
gelöst Frage von Tamara87PHP3 Kommentare

Hallo zusammen, ich benutze seit geraumer Zeit folgendes Script zum Entpacken von ZIP Dateien, vielleicht kennt es der ein ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 106 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless8 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Router & Routing
Fritzbox Gastnetz - exposed Host - zur Sophos IPTV
Frage von medikopterRouter & Routing7 Kommentare

Hallo zusammen, ich habe eine Frage bezüglich des Fritz box Gastzugangs an einer Sophos UTM Home. An liebsten wäre ...