I Windows kan du komprimere noen filer ved å
høyreklikk → Send til → Komprimert (zippet) mappe.
Og pakke ut ved å dobbeltklikke på .zip-filen og pakke ut filene.
Finnes det en måte å bruke disse evnene fra et skript (.bat-fil) uten å måtte installere tredjepartsprogramvare?
Tilbake i 2013 var det ikke mulig. Microsoft leverte ikke noen kjørbar fil for dette.
Se denne lenken for en VBS-måte å gjøre dette på. https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows
Fra og med Windows 8 er .NET Framework 4.5 installert som standard, med System.IO.Compression.ZipArchive og PowerShell tilgjengelig, man kan skrive skript for å oppnå dette, se https://stackoverflow.com/a/26843122/71312
Jeg har vært ute etter å svare på akkurat dette spørsmålet, og ut fra mine undersøkelser ser DiryBoys svar ut til å være nøyaktig.
Jeg fant compact.exe-programmet komprimerer filer, men ikke for å lage en svært komprimert fil (eller sett med filer). Det ligner på alternativet du får når du høyreklikker på en stasjonsbokstav eller partisjon i Windows. Du får muligheten til å gjøre opprydding (fjerne midlertidige filer osv.) I tillegg til å komprimere filer. De komprimerte filene er fortsatt tilgjengelige, men er bare komprimert for å skape plass på en stasjon som har lite plass.
Jeg fant også compress.exe som jeg tilfeldigvis hadde på datamaskinen min. Det er ikke naturlig på de fleste Windows-maskiner og er en del av 2003-ressurssettet. Det lager en slags zippet fil, men den ligner egentlig mer på filer fra en Windows-installasjonsdiskett (har understreken som det siste tegnet i filtypen eller navnet). Og kommandoen extract.exe pakker ut disse filene.
Mantraet er imidlertid at hvis det kan gjøres naturlig via GUI, er det sannsynligvis en måte å gjøre det via batch, .vbs eller en annen type skript på kommandolinjen. Siden Windows har hatt ' send til ' alternativet for å opprette en zip-fil, visste jeg at det måtte være en måte å gjøre det via kommandolinjen, og jeg fant noen alternativer.
Her er en flott lenke som viser hvordan du zipper en fil ved hjelp av Windows-innfødte kommandoer.
Jeg testet det med en katalog som inneholder flere nestede filer og mapper, og det fungerte perfekt. Bare følg formatet på kommandolinjen.
Det er også en måte å pakke ut filene via kommandolinjen som jeg også fant. En måte, bare åpner et utforskervindu som viser hva innholdet i den zippede filen er. Noen av disse bruker også Java, som ikke nødvendigvis er hjemmehørende i Windows, men er så vanlig at det nesten virker slik.
https://stackoverflow.com/questions/1021557/how-to-unzip-a-file-using-the-command-line
Du kan dekomprimere en zippet eller opprinnelig komprimert Windows-fil ved å bruke kommandoen Expand, f.eks.
expand MyFile.zip myFile