Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
Hi,
I have to modify the below mentioned script to generate a %3_COMBINED.TXT rather than COMBINED.TXT
The script is as follows.
@ECHO OFF
set str=
CD%1
TYPE NUL>"%2_COMBINED.TXT"
type nul>COMBINED.TXTfor /f "delims=" %%t in ('dir/b/a-d *%2*') do (
for /f "usebackq delims=" %%a in ("%%t") do (
call :output "%%a"
)
)
for /f "delims=" %%a in (COMBINED.TXT) do (
echo %%a>>%2_COMBINED.TXT
)
goto :eof
:output
set str=%*
set str=%str:|=^|%
if not %str%==" " echo:%str:~1,-1%>>COMBINED.TXT
goto :eof
I tried to modify the script as follows
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
set str=
CD%1
TYPE NUL>"%2_COMBINED.TXT"
type nul>"%3_COMBINED.TXT"for /f "delims=" %%t in ('dir/b/a-d *%2*') do (
for /f "usebackq delims=" %%a in ("%%t") do (
call :output "%%a"
)
)
for /f "delims=" %%a in (%3_COMBINED.TXT) do (
echo %%a>>%2_COMBINED.TXT
)
goto :eof
:output
set str=%*
set str=%str:|=^|%
if not %str%==" " echo:%str:~1,-1%>>%3_COMBINED.TXT
goto :eofI get three output files
%2_COMBINED.TXT
%3_COMBINED.TXT
BOTH OF ZERO BYTESand _COMBINED.TXT
The _COMBINED.TXT HAS THE CORRECT VALUES.
There is something I am missing Please guide.
Thanks In Advance
Thanks In Advance

Thanks alot guys for all your help in past my
issue is resolvedI tried to assign the run time value to a variable and it did all the trick.
@ECHO OFF
set str=
CD%1TYPE NUL>"%3_COMBINED.TXT"
type nul>"%2_COMBINED.TXT"
SET cOMBO=%2_COMBINED.TXTfor /f "delims=" %%t in ('dir/b/a-d *%3*') do (
for /f "usebackq delims=" %%a in ("%%t") do (
call :output "%%a"
)
)
for /f "delims=" %%a in (%COMBO%) do (
echo %%a>>%3_COMBINED.TXT
)
goto :eof
:output
set str=%*
set str=%str:|=^|%
if not %str%==" " echo:%str:~1,-1%>> "%COMBO%"
goto :eof
Thanks In AdvanceThanks In Advance

![]() |
awk help
|
Need batch file help
|

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |