@ECHO off
REM ===================================================================
REM
REM Use strings to capitalize the opcodes in an ASM file.
REM
REM ===================================================================
REM
REM Use the previous example file PARSE to parse the filename.
REM
CALL PARSE %1 ASM
IF .%fname%==. GOTO end
STRINGS fileout = FILENAME %FNAME%
SET fileout=%FILEOUT%.OUT
SET lnum=1
REM
REM Read the line to the variable 'LINE'. If no more lines are in the
REM file, STRINGS will return a nonzero return code. Pipe the output
REM to the NUL driver to avoid the 'Line not found' error message.
REM
:LABEL1
SET line=
SET part1=
SET part2=
STRINGS line = READ %FNAME%, %LNUM% > NUL
IF ERRORLEVEL 1 GOTO end
REM
REM Find the offset of the ; character in the line. Don't capitalize
REM characters after the ; since they are part of the comment.
REM
STRINGS /p~ offset = FIND ~~%LINE%~ ;
IF .%OFFSET%==.0 SET offset=128
STRINGS /p~ part1 = LEFT ~~%LINE%~ %OFFSET%
STRINGS offset = ADD %OFFSET%, 1
STRINGS /p~ part2 = MID ~~%LINE%~ %OFFSET%~ 128
STRINGS /p~ part1 = UPPER ~~%PART1%
REM
REM Write the line to the file. Change the parse character to ~ since
REM the line may contain a comma. Use double parse characters ~~ to
REM force STRINGS to respect any leading spaces in the parameters.
REM
STRINGS /p~ WRITE %FILEOUT%~ ~~%PART1%%PART2% >NUL
STRINGS lnum = ADD %LNUM%, 1
GOTO label1
:END
SET var=
SET fname=
SET fileout=
SET lnum=
SET offset=
SET line=
SET part1=
SET part2=
file: /Techref/DOS/command/strings/CAPIT.BAT, 1KB, , updated: 1992/11/5 22:19, local time: 2025/1/13 10:17,
|
| ©2025 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/techref/DOS/command/strings/CAPIT.BAT"> DOS command strings CAPIT</A> |
Did you find what you needed?
|