Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Scriptje om te unzippen

Pagina: 1
Acties:

  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Beste mensen,

Ik heb al een tijdje SyncBackProSE draaien op mijn server om backup's te nemen van m'n vaste pc en laptop. Nu heb ik blijkbaar een foutje begaan (dat ik dacht opgelost te hebben maar blijkbaar niet) en "compress each file in it's own archive" aangevinkt. Nu merk ik deze ochtend dat AL mijn files vanaf mijn user folder gezipped zijn. Dus elke file in elke directory beginnende vanaf mijn user directory is gezipped, en de originele file is verwijderd.

Nu dacht ik gewoon in de usermap in de zoekbox "*.zip" in te geven, maar dan kan je niet elke rar file uitpakken in zijn map. Dan komen alle files in 1 map. Kan ik hier ergens een scriptje voor schrijven of dergelijke? Het zijn nogal veel files om handmatig elke map af te gaan en uit te pakken.

Of is er een voor de hand liggende oplossing? Bedankt... :(

  • ieperlingetje
  • Registratie: September 2007
  • Niet online
Het is een backup? Dan heb je toch nog ergens een originele versie de je kan zetten. Of heb je zowel het origineel als backup gecomprimeerd?

Tijdmachine | Nieuws trends


  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Wel, het is als volgt gebeurd denk ik. Ergens snap ik het wel niet omdat ik de compressie optie al een tijdje geleden uitgevinkt had. Maar hij heeft dus een backup genomen van mijn usermap naar mijn server. Deze files staan dan op de server volledig in zip. En dan moet hij waarschijnlijk een sync gedaan hebben tussen mijn server en mijn desktop en zo alles van m'n desktop verwijderd hebben. Ik snap het ook niet helemaal goed omdat ik pas deze ochtend zag dat mijn desktop helemaal gezipped was, en die setting stond écht niet aan. Misschien zijn eigen profielen gebackupped of iets dergelijk. In elk geval heb ik nua l die profielen verwijderd en begin ik vanaf nul..

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 10:53
Geen idee hoe het met winrar zit, maar met 7zip heb je in het rechtsklik menu een optie 'Pak hier uit' of 'Pak uit naar *\' waarbij die laatste dus uitpakt naar afzonderlijke directories.

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Nielson schreef op zondag 09 oktober 2011 @ 17:06:
Geen idee hoe het met winrar zit, maar met 7zip heb je in het rechtsklik menu een optie 'Pak hier uit' of 'Pak uit naar *\' waarbij die laatste dus uitpakt naar afzonderlijke directories.
En anders:

code:
1
7z.exe -x *.zip


Bron:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

  • Nedra
  • Registratie: Juli 2006
  • Laatst online: 17-10-2023
Ik wou net zeggen. In windows kan je geen batch script gebruiken om direct via de command line dingen te zippen of unzippen. Programma's als 7zip en Winrar wel. Succes

  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Nedra schreef op zondag 09 oktober 2011 @ 17:12:
Ik wou net zeggen. In windows kan je geen batch script gebruiken om direct via de command line dingen te zippen of unzippen. Programma's als 7zip en Winrar wel. Succes
Veel is er niet aan te scripten, maar als hij echt een script wil voor the fun of it:

PowerShell:
1
Get-ChildItem <Directory here> -Recurse | % {."C:\Program Files\7-Zip\7z.exe" -x $_.FullPath}

:+

  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Allen bedankt :D Maar ik kreeg die powershell command niet werkend. Na wat intensief googlewerk, of ja, de juiste zoekstring te vinden heb ik het volgende batch bestandje gevonden dat zijn werk lijkt goed te doen. Ik plets het hier even zodat het voor andere mensen ook nog handig kan zijn.
code:
1
2
3
4
5
6
7
8
9
10
 FOR /D /r %%F in ("*") DO (

      pushd %CD%
     cd %%F
        FOR %%X in (*.rar *.zip) DO (
            "C:\Program Files\7-zip\7z.exe" x %%X
        )
     popd

    )



Wat doet het nou exact? Het begint in de folder waar je het uitvoert, en scant zo elke map, tot volledige diepte, en keert zo terug. Het pakt elke file uit die eindigt op .zip en .rar.

[ Voor 16% gewijzigd door m1dnigh7 op 09-10-2011 17:41 ]


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Open deur: Heeft het programma zelf niet gewoon een leuke functie hiervoor?

{signature}


  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Voor zover ik weet niet. Ik heb het al eens gezocht. Ik heb nu dat scriptje laten lopen maar voor een of andere reden slaat hij de meest random zip-bestanden over. Dus toch maar handmatig beginnen uitpakken voor de meeste files.

  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Exact wat ik nodig hebt, maar bij 3000 zip files crashed het elke keer. Dus het werkt niet zo goed.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 26-09 15:19
Mijn excuses.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

m1dnigh7 schreef op zondag 09 oktober 2011 @ 18:37:
Ik heb nu dat scriptje laten lopen maar voor een of andere reden slaat hij de meest random zip-bestanden over.
Spaties.

Verander deze regel:

"C:\Program Files\7-zip\7z.exe" x %%X


Naar:

"C:\Program Files\7-zip\7z.exe" x "%%X"

[ Voor 13% gewijzigd door CodeCaster op 10-10-2011 00:52 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • planB
  • Registratie: Juli 2006
  • Laatst online: 01:32
Of doe het in vbscript.

onderstaande unzipped alle zipfiles in c:\temp (SrcFolderName) naar c:\temp (DstFolderName)

src en dest folder kan je naar eigen behoeven aanpassen.

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Const FOF_CREATEPROGRESSDLG = &H0&

Dim objFSO: Set objFSO = CreateObject("Scripting.FileSystemObject") 
Dim objSA:  Set objSA  = CreateObject("Shell.Application") 

Dim SrcFolderName: SrcFolderName="c:\temp"
Dim DstFolderName: DstFolderName="c:\temp"

Dim objFolder: Set objFolder = objFso.GetFolder(SrcFolderName)
Dim objFile

For Each objFile In objFolder.Files
    If LCase(objFSO.GetExtensionName(objFile)) = "zip" Then
        Call objSA.NameSpace(DstFolderName).CopyHere(objSA.NameSpace(objFile.Path).Items, FOF_CREATEPROGRESSDLG)    
    End If       
Next


Scriptjes om door alle folders in een folderstructuur te gaan laat ik aan je eigen fantasie over

[ Voor 6% gewijzigd door planB op 10-10-2011 01:05 . Reden: extra opmerking ]

Pagina: 1