Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: how do i echo diffrent varaibale set inside for loop.  (Read 2322 times)

0 Members and 1 Guest are viewing this topic.

francisco

    Topic Starter


    Greenhorn

    how do i echo diffrent varaibale set inside for loop.
    « on: April 24, 2008, 08:24:58 AM »
    @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
    )

    Sidewinder



      Guru

      Thanked: 139
    • Experience: Familiar
    • OS: Windows 10
    Re: how do i echo diffrent varaibale set inside for loop.
    « Reply #1 on: April 24, 2008, 03:33:43 PM »
    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. 8)
    The true sign of intelligence is not knowledge but imagination.

    -- Albert Einstein

    francisco

      Topic Starter


      Greenhorn

      Re: how do i echo diffrent varaibale set inside for loop.
      « Reply #2 on: April 25, 2008, 03:19:05 AM »
      thanks a lot