radekp@konto.pl <radekp@konto.pl> napisał(a):
Stosuję to Delayed.
Zrobiłem tak:
set fn=%%~nF
for /F "delims=;" %%F in (list.txt) do (
if %fn% == %today% (
...
)
działa.
Tylko za chiny nie mogę teraz wyodrębnić fragmentu %fn% tak jak przy:
set day=%date:~0,2%
Wprowadzenie %fn:~0,9% zamiast %fn% cały czas daje pełny ciąg.
Samo włączenie opóźnienia rozwiązywania zmiennych to jeszcze nie wszystki.
Trzeba jeszcze z niego skorzystać za pomocą wykrzykników.
@echo off
SetLocal EnableDelayedExpansion
for /F "delims=;" %%F in (list.txt) do (
set fn=%%~nF
set fn2=!fn:~0,9!
echo !fn!
echo !fn2!
)
--
Grzegorz Niemirowski
https://www.grzegorz.net/
|