Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Windows Batch: substring?

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Windows Batch: substring?
From: "Grzegorz Niemirowski" <grzegorz@grzegorz.net>
Date: Tue, 2 Apr 2024 21:03:57 +0200
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/

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>