Operētājsistēmā Windows dažus failus var ieaizzīmogot, izmantojot
noklikšķiniet ar peles labo poguļa → Nosūtīt uz → Saspiesta (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?
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
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.
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://stackoverflow.com/questions/1021557/how-to-unzip-a-file-using-the-command-line
Varat atkompresēt zip vai Windows saspiestu failu, izmantojot komandu Izvērst, piem.
expand MyFile.zip myFile