The "_" Windows Batch Library - now on github
Moderator: DosItHelp
-
- Posts: 12
- Joined: 25 Feb 2015 00:47
- Location: Odense, Denmark
Re: The "_" Windows Batch Library - now on github
You're right! debug.exe is not installed as default on 64 bit. Removing cEcho.exe
Re: The "_" Windows Batch Library - now on github
You really have assumed a lot with the way your library works. I have never seen this type of syntax to make a BATCH file and VBscript into one file.
The output from the unzip help confuses me.
I guess you forgot to uncomment the @ECHO OFF
The %$DESCRIPTION% variable is outputting incorrectly.
I have no idea what you are doing with all the TEXT inside the curly braces. Did you mean to substitute that with the actual value?
Are we supposed to assume you mean > and %
The output from the unzip help confuses me.
Code: Select all
A:\Underscore-master>unzip -h
A:\Underscore-master>SETLOCAL ENABLEDELAYEDEXPANSION
A:\Underscore-master>SET $NAME=unzip
A:\Underscore-master>SET $DESCRIPTION=Unzip an existing ZIP archive
A:\Underscore-master>SET $AUTHOR=Erik Bachmann, ClicketyClick.dk [ErikBachmann@ClicketyClick.dk]
A:\Underscore-master>SET $SOURCE=A:\Underscore-master\unzip.bat
A:\Underscore-master>SET $VERSION=2015-10-08 & SET $REVISION=16:00:00 & SET $COMMENT=GetOpt: Calling usage and exit on error / ErikBachmann
A:\Underscore-master>CALL "A:\Underscore-master\\_DEBUG"
[unzip] v.[01.050] rev.[2011-10-13T18:41:00]
NAME
unzip -- Search file for pattern '@(#)' and print remainder of string
SYNOPSIS
unzip [ZIP] {DIR}
OPTIONS
-h Help page
ZIP FULL path and file name of a ZIP file
DIR Directories where the archive should be decompressed
DESCRIPTION
Since Windows has no build in command line tool for compressing and
uncompressing file archive. This - originally VBS - script was build.
EXAMPLES
ECHO:Hello world {GT} '{PCT}TEMP{PCT}\hello.txt'
unzip '{PCT}TEMP{PCT}\myZip.zip' '{PCT}TEMP{PCT}\hello.txt'
DIR '{PCT}TEMP{PCT}\myZip.zip'
Or
ECHO:Hello world{GT}'{PCT}TMP{PCT}\hello.txt'
zip.bat '{PCT}TMP{PCT}\hello.zip' '{PCT}TMP{PCT}\hello.txt'
DEL '{PCT}TMP{PCT}\hello.txt'
DIR '{PCT}TMP{PCT}\hello.txt'
unzip.bat '{PCT}TMP{PCT}\hello.zip' '{PCT}TMP{PCT}'
DIR '{PCT}TMP{PCT}\hello.txt'
SOURCE
A:\Underscore-master\What.cmd
(c)01.0 Erik Bachmann, ClicketyClick.dk (E_Bachmann@ClicketyClick.dk)
A:\Underscore-master>
I guess you forgot to uncomment the @ECHO OFF
The %$DESCRIPTION% variable is outputting incorrectly.
I have no idea what you are doing with all the TEXT inside the curly braces. Did you mean to substitute that with the actual value?
Are we supposed to assume you mean > and %
Re: The "_" Windows Batch Library - now on github
I've took a look to the zip.cmd .
I don't think setting timeout is the best idea.
As it uses the explorer.exe in case of error there will be pop-up with title "Compressed (zipped) Folders Error" (though its possible to be translated in non english version and IDK how the get the correct value in this case) so I prefer to to use shell.AppActivate("Compressed (zipped) Folders Error") on every iteration during file counting and in case there's such pop-up to exit. It's not completely bulletproof but will in far more cases and will exit right in the moment when error appear.
(The only case when the timeout is preferable is if the script is used in non-ui session e.g. with PSExec)
Also Scripting.FileSystemObject.CreateTextFile can fail if the windows system uses different than English language . I've used adodbstreams that will not depend on the locale.
I don't think setting timeout is the best idea.
As it uses the explorer.exe in case of error there will be pop-up with title "Compressed (zipped) Folders Error" (though its possible to be translated in non english version and IDK how the get the correct value in this case) so I prefer to to use shell.AppActivate("Compressed (zipped) Folders Error") on every iteration during file counting and in case there's such pop-up to exit. It's not completely bulletproof but will in far more cases and will exit right in the moment when error appear.
(The only case when the timeout is preferable is if the script is used in non-ui session e.g. with PSExec)
Also Scripting.FileSystemObject.CreateTextFile can fail if the windows system uses different than English language . I've used adodbstreams that will not depend on the locale.
Re: The "_" Windows Batch Library - now on github
Erik Bachmann wrote:Not exactly. I've made a mistake at the top of the header but the header clearly states:REPL.BAT was written by Dave Benham
You're right about this version being outdated. Sorry - I've updated to JREPL.bat right away.
Thank you for bringing this to my attention. And Dave - I apologize
You still have an old version of JREPL.bat in your library and you also BROKE the HELP function in it!
Re: The "_" Windows Batch Library - now on github
Erik Bachmann wrote:It's a library with mutual dependencies. unzip.bat requires _debug.cmd and _GetOpt.cmd.
Runs just fine without them.
-
- Expert
- Posts: 1166
- Joined: 06 Sep 2013 21:28
- Location: Virginia, United States
Re: The "_" Windows Batch Library - now on github
Squashman wrote:Erik Bachmann wrote:It's a library with mutual dependencies. unzip.bat requires _debug.cmd and _GetOpt.cmd.
Runs just fine without them.
I'm getting
_DEBUG is not recognized as an internal or external command, operable program or batch file.
_Getopt is not recognized as an internal or external command, operable program or batch file.
if I don't have them.
Re: The "_" Windows Batch Library - now on github
Comment out the two call statements or just remove those two lines. They are NOT REQUIRED for the unzip code to execute.