@echo off & setlocal enableextensions
if not defined mytemp set mytemp=%temp%
set sedcmd="%mytemp%\sedcmd.tmp"
> %sedcmd% echo s/ a/ A/g
>> %sedcmd% echo s/ b/ B/g
>> %sedcmd% echo s/ c/ C/g
>> %sedcmd% echo s/ d/ D/g
>> %sedcmd% echo s/ e/ E/g
>> %sedcmd% echo s/ f/ F/g
>> %sedcmd% echo s/ g/ G/g
>> %sedcmd% echo s/ h/ H/g
>> %sedcmd% echo s/ i/ I/g
>> %sedcmd% echo s/ j/ J/g
>> %sedcmd% echo s/ k/ K/g
>> %sedcmd% echo s/ l/ L/g
>> %sedcmd% echo s/ m/ M/g
>> %sedcmd% echo s/ n/ N/g
>> %sedcmd% echo s/ o/ O/g
>> %sedcmd% echo s/ p/ P/g
>> %sedcmd% echo s/ q/ Q/g
>> %sedcmd% echo s/ r/ R/g
>> %sedcmd% echo s/ s/ S/g
>> %sedcmd% echo s/ t/ T/g
>> %sedcmd% echo s/ u/ U/g
>> %sedcmd% echo s/ v/ V/g
>> %sedcmd% echo s/ w/ W/g
>> %sedcmd% echo s/ x/ X/g
>> %sedcmd% echo s/ y/ Y/g
>> %sedcmd% echo s/ z/ Z/g
rem
>> %sedcmd% echo s/^^a/A/g
>> %sedcmd% echo s/^^b/B/g
>> %sedcmd% echo s/^^c/C/g
>> %sedcmd% echo s/^^d/D/g
>> %sedcmd% echo s/^^e/E/g
>> %sedcmd% echo s/^^f/F/g
>> %sedcmd% echo s/^^g/G/g
>> %sedcmd% echo s/^^h/H/g
>> %sedcmd% echo s/^^i/I/g
>> %sedcmd% echo s/^^j/J/g
>> %sedcmd% echo s/^^k/K/g
>> %sedcmd% echo s/^^l/L/g
>> %sedcmd% echo s/^^m/M/g
>> %sedcmd% echo s/^^n/N/g
>> %sedcmd% echo s/^^o/O/g
>> %sedcmd% echo s/^^p/P/g
>> %sedcmd% echo s/^^q/Q/g
>> %sedcmd% echo s/^^r/R/g
>> %sedcmd% echo s/^^s/S/g
>> %sedcmd% echo s/^^t/T/g
>> %sedcmd% echo s/^^u/U/g
>> %sedcmd% echo s/^^v/V/g
>> %sedcmd% echo s/^^w/W/g
>> %sedcmd% echo s/^^x/X/g
>> %sedcmd% echo s/^^y/Y/g
>> %sedcmd% echo s/^^z/Z/g
rem
sed -f%sedcmd% < "My test file.txt"
for %%f in (%sedcmd%) do if exist del %%f
endlocal & goto :EOF
What about foreign character sets? For example for the Finnish
character set add
Of course, one could emulate the above with a pure script, to a
degree, or with a Visual Basic Script (VBScript) aided command line
script. However, the task is so much better suited for the
specialized SED stream editor that the alternatives are left to the
gentle reader as an exercise. If you are interested, take additional
cues from