dasgespenst |
21-04-2017 14:51 2731233 |
Двойное echo в for
Почему двойное echo вылазит?
запускаю как "c:\tools\cdi\smart.cmd Model 3 0"
Код:
@echo off
SETLOCAL DisableDelayedExpansion
SETLOCAL
find "%1" %systemdrive%\tools\cdi\Diskinfo.txt | for /f "tokens=%2 delims=;" %%f in ('findstr /R "^%3"') do echo %%f
ENDLOCAL
Выходит
Код:
с:\tools\cdi\> echo "WDC 100500"
WDC 100500
|
Код:
@echo off
SETLOCAL DisableDelayedExpansion
SETLOCAL
find "%1" %systemdrive%\tools\cdi\Diskinfo.txt | for /f "tokens=%2 delims=;" %%f in ('findstr /R "^%3"') do @echo %%f
ENDLOCAL
|
dasgespenst, зачем Вам два setlocal?
|
как по мне так понятнее (хотя не всем пожалуй), но главное удобнее, как-то сразу видно откуда и куда:
Код:
@echo off
SETLOCAL DisableDelayedExpansion
<"%systemdrive%\tools\cdi\Diskinfo.txt">"new.txt" (for /f "tokens=%2 delims=;" %%f in ('find "%1"^|findstr /r "^%3"') do @echo %%f)
ENDLOCAL
pause
|
Время: 22:43.
© OSzone.net 2001-