23. marts 2006 - 08:36Der er
19 kommentarer og 1 løsning
Nedpakning til zip via batch eller lign.
Jeg har følgende problemstilling. Jeg skal have lavet en batch rutine eller lign som kan pakke nogle filer til zip. Filerne som skal pakkes hedder "OIN********.XML" f.eks "OIN13243111.XML" og skal efter de er blevet pakket til zip hedde "OIN********.E2O" f.eks "OIN13243111.E2O". Alle filerne ligger i samme mappe og der vil ofte ligge mange filer på samme tid. Batch rutinen skal så køre med jævne mellemrum og pakke alle filer i mappen.
Jeg har prøvet mig lidt frem med winzip command line commands. Men har ikke kunne få det til at lave en zip fil for hver xml fil eller få det til at lave zip filen med .E2O som extension i stedet for .zip.
Håber der er en som kan hjælpe eller som har nogle gode idéer.
Ja, alle XML filerne i mappen skal pakkes til zip. En zip fil for hver xml fil. XML filerne kopieres efter følgende til en backup mappe inden de slettes.
PKZIP (R) FAST! Create/Update Utility Version 2.04g 02-01-93 Copr. 1989-1993 PKWARE Inc. All Rights Reserved. Shareware Version PKZIP Reg. U.S. Pat. and Tm. Off. Patent No. 5,051,745
■ 80486 CPU detected. ■ XMS version 2.00 detected. ■ DPMI version 0.90 detected. ■ Using Normal Compression.
PKZIP (R) FAST! Create/Update Utility Version 2.04g 02-01-93 Copr. 1989-1993 PKWARE Inc. All Rights Reserved. Shareware Version PKZIP Reg. U.S. Pat. and Tm. Off. Patent No. 5,051,745
PKZIP /h[1] for basic help PKZIP /h[2|3|4] for other help screens.
Usage: PKZIP [options] zipfile [@list] [files...]
Simple Usage: PKZIP zipfile file(s)... | | | Program ----------------- | | | | New zipfile to create ---------- | | File(s) you wish to compress ----------
The above usage is only a very basic example of PKZIP's capability.
Press 2 for more options (including spanning & formatting), press 3 for advanced options, 4 for trouble shooting options, any other key to quit help.
-a Add files -b[drive] create temp zipfile on alternative drive -d Delete files -e[x,n,f,s,0] use [eXtra|Normal (default)|Fast|Super fast|NO compression] -f Freshen files -l display software License agreement -m[f,u] Move files [with Freshen | with Update] -u Update files -p|P store Pathnames|p=recursed into|P=specified & recursed into -r Recurse subdirectories -s[pwd] Scramble with password [If no pwd is given, prompt for pwd] -v[b][r][m][t][c] View .ZIP [Brief][Reverse][More][Technical][Comment] sort by [d,e,n,o,p,s] [Date|Extension|Name|natural Order(default)|Percentage|Size] -&[f|l|u Span disks [Format|format Low density|Unconditional format| ul|w|v] Unconditional Low density|Wipe disk|enable dos Verify| [s[drive]] Back up entire disk w/ subdirs (-rp) [drive to back up]]
*** For more information, please consult the user manual *** Press 1 for basic options, 3 for advanced options, 4 for trouble shooting options, any other key to quit help.
Nu har jeg hentet gzip & prøvet at køre bat filen med 2 filer i biblioteket. OIN13243111.XML & OIN13243785.XML. --------------------------------------------- testzip.bat for %%i IN (OIN*.XML) DO call :go "%%i" goto :end
C:\DNCOM\PBS\Outbox>for %i IN (OIN*.XML) DO call :go "%i"
C:\DNCOM\PBS\Outbox>call :go "OIN13243111.XML"
C:\DNCOM\PBS\Outbox>gzip "OIN13243111.XML"
C:\DNCOM\PBS\Outbox>rename "OIN13243111.XML" "OIN13243111.XML".E2O The system cannot find the file specified. C:\DNCOM\PBS\Outbox>call :go "OIN13243785.XML"
C:\DNCOM\PBS\Outbox>gzip "OIN13243785.XML"
C:\DNCOM\PBS\Outbox>rename "OIN13243785.XML" "OIN13243785.XML".E2O The system cannot find the file specified.
C:\DNCOM\PBS\Outbox>goto :end
C:\DNCOM\PBS\Outbox> --------------------------------------------------- Filerne blev pakket og hedder nu: OIN13243111.XML.gz & OIN13243785.XML.gz
Sygt nok... lortet vi sgu... det er bare i orden :)
Det må jeg tage hatten af for, du er vild nok.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.