1.

Solve : how do i echo diffrent varaibale set inside for loop.?

Answer»

@ECHO OFF
echo "Please enter the INDEX PRIMARY NUMBER Eg. 8590..8591 -> "
set /p RBPR=
for %%v in (C:\TEMP\*.LST) DO (
NET STOP FGRS
set n=%%~nv
REM REN C:\Telewest\civil_structure\sw3524.civ C:\Telewest\civil_structure\sw3524_OLD.civ
IF NOT EXIST %HOME%\sef\%%~nv MD %HOME%\sef\%%~nv
IF NOT EXIST %HOME%\sef\log\%%~nv MD %HOME%\sef\log\%%~nv
copy Y:\fvaz\FRAME_LOADER\FSetup\bak\IDX1\index_%RBPR%.dgn %HOME%\telewe_61\index.dgn
rem CALL Y:\fvaz\FRAME_LOADER\FSetup\bak\%WKSET%.BAT
IF /I %RBPR%==8590 SET CSN=SW3524.CIV
IF /I %RBPR%==8591 SET CSN=SW3525.CIV
IF /I %RBPR%==8592 SET CSN=SW3526.CIV
IF /I %RBPR%==8593 SET CSN=SW3624.CIV
IF /I %RBPR%==8594 SET CSN=SW3626.CIV
IF /I %RBPR%==8595 SET CSN=SW3723.CIV
IF /I %RBPR%==8596 SET CSN=SW3724.CIV
IF /I %RBPR%==8597 SET CSN=SW3725.CIV
IF /I %RBPR%==8598 SET CSN=SW3726.CIV
IF /I %RBPR%==8599 SET CSN=SW3727.CIV
IF /I %RBPR%==8600 SET CSN=SW3823.CIV
IF /I %RBPR%==8601 SET CSN=SW3824.CIV
IF /I %RBPR%==8602 SET CSN=SW3825.CIV
IF /I %RBPR%==8603 SET CSN=SW3826.CIV
CALL SET CSN1=%CSN%
ECHO %%CSN
%CSN%
ECHO %%CSN%%
SET >1234.LST
TYPE 1234.LST
PAUSE
)
You might want to LOOK this over, but I think I got all of them:

Code: [Select]@ECHO OFF
setlocal enabledelayedexpansion
echo "Please enter the INDEX PRIMARY NUMBER Eg. 8590..8591 -> "
set /p RBPR=
for %%v in (C:\TEMP\*.LST) DO (
NET STOP FGRS
set n=%%~nv
REM REN C:\Telewest\civil_structure\sw3524.civ C:\Telewest\civil_structure\sw3524_OLD.civ
IF NOT EXIST %HOME%\sef\!n! MD %HOME%\sef\!n!
IF NOT EXIST %HOME%\sef\log\!n! MD %HOME%\sef\log\!n!
copy Y:\fvaz\FRAME_LOADER\FSetup\bak\IDX1\index_%RBPR%.dgn %HOME%\telewe_61\index.dgn
rem CALL Y:\fvaz\FRAME_LOADER\FSetup\bak\%WKSET%.BAT
IF /I %RBPR%==8590 SET CSN=SW3524.CIV
IF /I %RBPR%==8591 SET CSN=SW3525.CIV
IF /I %RBPR%==8592 SET CSN=SW3526.CIV
IF /I %RBPR%==8593 SET CSN=SW3624.CIV
IF /I %RBPR%==8594 SET CSN=SW3626.CIV
IF /I %RBPR%==8595 SET CSN=SW3723.CIV
IF /I %RBPR%==8596 SET CSN=SW3724.CIV
IF /I %RBPR%==8597 SET CSN=SW3725.CIV
IF /I %RBPR%==8598 SET CSN=SW3726.CIV
IF /I %RBPR%==8599 SET CSN=SW3727.CIV
IF /I %RBPR%==8600 SET CSN=SW3823.CIV
IF /I %RBPR%==8601 SET CSN=SW3824.CIV
IF /I %RBPR%==8602 SET CSN=SW3825.CIV
IF /I %RBPR%==8603 SET CSN=SW3826.CIV
CALL SET CSN1=%CSN%
ECHO !CSN!
!CSN!
ECHO !CSN!
SET >1234.LST
TYPE 1234.LST
PAUSE
)

Within a for loop, you need to use the setlocal enabledelayedexpansion statement, and reference variables set within the loop with ! doodads instead of % marks.

Hope this HELPS. thanks a lot



Discussion

No Comment Found