Login to Account Create an Account
makecab everything in a folder
Posted 05 February 2008 - 01:21 PM
It would've helped me during my NT4 odyssey, but truth is I was working so slowly anyway I didn't even think of it
Posted 05 February 2008 - 07:34 PM
Posted 06 February 2008 - 01:04 AM
I need to run makecab on every file in a directory to make the files go from
Posted 06 February 2008 - 01:25 AM
first, download makecab from the following link
1. create a empty file
2. copy the code under into the file
3. change c:\makecab to the directory that you would like to make all files into cab
4. save the as makecab.cmd (or anything end with .cmd)
5. put the cmd file next to the bin/MAKECAB.exe you just downloaded from microsoft.
6. double clicking the cmd should make all the files in directory c:\makecab into a xxxx.xx_
rem @echo off for %%a in (c:\makecab\*.*) do MAKECAB %%a pause
Posted 06 February 2008 - 09:27 PM
Posted 06 February 2008 - 09:50 PM
Posted 07 February 2008 - 12:59 AM
Nope. Test first.
tested again. working on both of my machines.
have a look in your d:\1-windows-NT4 to see if there is any *.*_
Edited by ctpooon, 07 February 2008 - 01:02 AM.
Posted 07 February 2008 - 02:20 PM
Xperos eXPander - Google search, MSFN search produce no results
jcarles Compression bin - relies on framework (but I gotta install framework anyway eventually I suppose).
ctpoon, BTW, does your name mean you are fond of ladies in Connecticut?
Posted 07 February 2008 - 03:34 PM
Create a folder called OUTPUT and the the compressed files will end up here.
Open a dosbox in the root of the INPUT and OUTPUT.
Put this code in your dosbox.
FOR /F %I IN ('DIR /B INPUT') DO makecab HF\%I /L OUTPUT
If you prefer, you can change the %I to %%I both times if you want to use it in a batch (cmd) file. You'll need to place the cmd file in the same directory as the input and output folders.
Posted 12 February 2008 - 11:15 AM
The attached archived 'compiled' batch file (you need to extract it!) takes a directory as a parameter. You do this by dropping your directory onto it.
What happens is that it will makecab all files* in the top level of that directory and upon success delete the uncompressed version.
This action will be performed without showing a console window, so be careful that the process is finished prior to messing with the directory. Also due to this hiding of the console window your anti-malware scanners may warn you about this file. It is of course up to you whether you continue or not.
* - All files will exclude individual files which are already cabbed or cab archives.
Please note that this file was intended for use on Windows XP and may fail in any other OS.
I hope it helps!
Posted 12 February 2008 - 04:36 PM
You can advertise it as working in 2000 too BTW.
EDIT: aw, crud. It works, but Windows NT4 cannot extract the files. So the problem is with NT4's EXPAND which probably can be replaced with 2000's. Oddly, when files are compressed in 2000 with the 2000 native MAKECAB, NT4 seems to do fine.
Edited by fdv, 13 February 2008 - 01:20 AM.
Posted 13 February 2008 - 06:45 AM
In the attachment this time there are two different versions:
- MSZIP - file ver 18.104.22.168 - This should allow the file to be extracted in the earlier OS
- LZX - file ver 22.214.171.124 - This is as the previous version I posted, with a small difference.
Neither have as yet been tested for stupid mistakes!
Posted 08 April 2008 - 05:34 PM
A bump because I figured out a REALLY simple way to work with files.
Although this won't makecab everything in a folder, it will add Compress as a context menu option to dll and exe files. You can select several of both kinds and it will makecab them all: select as many DLL and EXE files as you want and left click and you will see "Compress" as an option. Select it, and every one of your selected files will be compressed.
[Version]signature="$Windows NT$"[DefaultInstall]AddReg = addreg[addreg]HKCR,"exefile\Shell\Compress\command",,,"%11%\makecab.exe ""%1"""HKCR,"dllfile\Shell\Compress\command",,,"%11%\makecab.exe ""%1"""HKCR,".dl_\Shell\expand\command",,,"%11%\expand.exe -r ""%1"""HKCR,".in_\Shell\expand\command",,,"%11%\expand.exe -r ""%1"""HKCR,".ex_\Shell\expand\command",,,"%11%\expand.exe -r ""%1"""HKCR,".sy_\Shell\expand\command",,,"%11%\expand.exe -r ""%1"""
Posted 10 April 2008 - 01:20 AM
compress -r * outputdir
Posted 10 April 2008 - 12:27 PM
You could use 'compress.exe' from the resource kit.
compress -r * outputdir
As far as I can see though that creates a dot Z file, it doesn't makecab FILE.SYS >> FILE.SY_
Posted 11 April 2008 - 05:54 PM
I use its previous version with batch files It adds two lines to Send To context menu: "CAB expand" and "CAB make". And it makes File.ex_ from separate files and Folder.cab files from folders
Edited by Oleg_II, 11 April 2008 - 06:24 PM.
Posted 12 April 2008 - 02:17 AM
COMPRESS [-r] [-d] [-z] Source Destination COMPRESS -r [-d] [-z] Source [Destination] -r Rename compressed files. -d Update compressed files only if out of date. -zx LZX compression. -z MS-ZIP compression. -zq[n] Quantum compression and optional level (in range 1-7, default is 4). Source Source file specification. Wildcards may be used. Destination Destination file | path specification. Destination may be a directory. If Source is multiple files and -r is not specified, Destination must be a directory.
The level of compression given by makecab is identical with compress -r -zx filename outdir
By itself, compress -r file outdir, gives a compression identical with Windows 3.10 (any kind).
For windows XP and above ye find compress.exe in the reskit. For 2k, it is rath found by google.
Posted 11 August 2010 - 07:27 AM
for %%a in (*.*) do MAKECAB %%a
Put this script in your folder with files you want to cabcompress
Make sure that at the end you delete cabcompressed cmd file.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users