stephan788
Goto Top

bat: Datei entpacken mit 7zip ohne Ordner

Hallo,

ich habe das Forum bereits durchsucht und zum Entpacken einer Datei folgenden Code gefunden:

for /R "C:\Users\X\Test" %%I in ("*.zip") do (  
  "C:\Program Files\7-Zip\7z.exe" x -y -o"%%~dpnI" "%%~fI"   
)

Damit entpackt 7zip die Datei auch wunderbar, erstellt für die entpackte Datei jedoch einen Ordner und damit eine nächste Ebene. Wie kann ich das unterbinden, damit er die Datei im gleichen Pfad direkt entpackt ablegt?

Schöne Grüße
Stephan

Content-ID: 2498662153

Url: https://administrator.de/contentid/2498662153

Ausgedruckt am: 27.11.2024 um 20:11 Uhr

1915348599
Lösung 1915348599 14.04.2022 aktualisiert um 09:55:26 Uhr
Goto Top
Statt -o"%%~dpnI" schreiben -o"%%~dpI"
Lochkartenstanzer
Lochkartenstanzer 14.04.2022 um 10:04:10 Uhr
Goto Top
Moin,

Die Manpage sagt:
      -o{Directory}
              Set Output directory

Also einfach in der Option -o angeben, wo Du es hinhaben willst.

lks
it-frosch
it-frosch 14.04.2022 um 14:26:06 Uhr
Goto Top
@1915348599,

ich stolpere jetzt schon wieder über "%%~dpnI".
Kannst du mir einen Link schicken, wo ich mich zu dem ~dpnl Konstrukt belesen kann?
Dann musst du es nicht schreiben. face-wink

Grüße vom it-frosch
1915348599
1915348599 14.04.2022 aktualisiert um 14:37:28 Uhr
Goto Top
Zitat von @it-frosch:

@1915348599,

ich stolpere jetzt schon wieder über "%%~dpnI".
Kannst du mir einen Link schicken, wo ich mich zu dem ~dpnl Konstrukt belesen kann?
Dann musst du es nicht schreiben. face-wink

Das reduziert Pfade nach Wunsch auf driveL
Letter,path,filename oder extension oder kombiniert je nachdem wie man d p n x t f miteinander kombiniert, in diesem Fall dp wird auf driveletter und Pfad reduziert statt auf dpn wo noch der B
basename der Datei mit dabei war, was bei ihm den zusätzlichen Ordner erzeugt hat, was sonst noch möglich ist siehe
https://ss64.com/nt/syntax-args.html
Lochkartenstanzer
Lochkartenstanzer 14.04.2022 aktualisiert um 14:36:52 Uhr
Goto Top