Kā no skripta var izmantot zip vai atvienot zip, izmantojot TIKAI Windows' iebūvētās iespējas?

Operētājsistēmā Windows dažus failus var ieaizzīmogot, izmantojot

noklikšķiniet ar peles labo poguļa → Nosūtīt uzSaspiesta (zip) mape

Un atpakojiet, divreiz noklikšķinot uz .zip faila, un izraksti failus.

Vai ir veids, kā šīs spējas piemērot no skripta (.bat faila) bez nepieciešamības instalēt trešās puses programmatūru?

Risinājums
  1. gadā tas nebija iespējams. Microsoft nenodrošināja šim nolūkam izpildāmo failu.

Skatiet šo saiti, lai uzzinātu kādu VBS veidu, kā to izdarīt. https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows

Sākot ar Windows 8, pēc noklusējuma ir instalēta .NET Framework 4.5, ar System.IO.Compression.ZipArchive un PowerShell, var rakstīt skriptus, lai to panāktu, sk. https://stackoverflow.com/a/26843122/71312

Komentāri (8)

Es esmu meklējis atbildēt uz šo precīzu jautājumu, un no manas izpētes, DiryBoy's atbilde, šķiet, ir precīza.

Es atklāju, ka programma compact.exe saspiež failus, bet neveido ļoti saspiestu failu (vai failu kopumu). Tā ir līdzīga opcijai, kas tiek piedāvāta, noklikšķinot ar peles labo pogu uz diska burta vai nodalījuma operētājsistēmā Windows. Jums tiek piedāvāta iespēja veikt tīrīšanu (izņemt pagaidu failus utt.), kā arī saspiest failus. Saspiestie faili joprojām ir pieejami, bet tie ir tikai saspiesti, lai atbrīvotu vietu diskā, kurā ir maz vietas.

Es arī atradu compress.exe, kas man bija datorā. Tā nav dabiski pieejama lielākajā daļā Windows datoru un ir daļa no 2003. gada resursu komplekta. Tā izveido sava veida zip failu, bet tas ir vairāk līdzīgs failiem no Windows uzstādīšanas diska (kā faila paplašinājuma vai nosaukuma pēdējā rakstzīme ir zemsvītra). Un komanda extract.exe izraksta šos failus.

Tomēr, ja to var izdarīt, izmantojot grafisko lietotāja saskarni, tad, visticamāk, ir veids, kā to izdarīt, izmantojot paketi, .vbs vai cita veida skriptu komandrindā. Tā kā windows ir bijusi iespēja 'sūtīt uz', lai izveidotu zip failu, es zināju, ka ir jābūt kādam veidam, kā to izdarīt, izmantojot komandrindas, un es atradu dažas iespējas.

Šeit ir lieliska saite, kurā parādīts, kā arhivēt zip failu, izmantojot windows vietējās komandas.

https://superuser.com/questions/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili

Es to pārbaudīju ar direktoriju, kurā ir vairāki ielikti faili un mapes, un tas darbojās perfekti. Vienkārši ievērojiet komandrindas formātu.

Ir arī veids, kā izņemt failus, izmantojot komandrindu, ko es arī atradu. Viens no veidiem, vienkārši atver pārlūka logu, kurā redzams, kāds ir ieaizzipēta faila saturs. Daži no tiem izmanto arī Java, kas ne vienmēr ir dzimtā Windows, bet ir tik izplatīta, ka gandrīz tā šķiet.

https://superuser.com/questions/149489/does-windows-7-have-unzip-at-the-command-line-installed-by-default

https://stackoverflow.com/questions/1021557/how-to-unzip-a-file-using-the-command-line

Komentāri (1)

Varat atkompresēt zip vai Windows saspiestu failu, izmantojot komandu Izvērst, piem.

expand MyFile.zip myFile
Komentāri (5)