Belirli sütunlardaki değerleri çıkarmam gereken bir .CSV (Virgülle ayrılmış) dosyam var ve sonra bu değerleri sübvanse etmem gerekiyor. Subring değerleri çıktı dosyasına yazılmalıdır.
Ancak, set ifadesini / f döngüsüne koymaya çalışırken, subString'in beklendiği gibi çalışmadığı sonuçlarında, değerler saklanmıyor.
Lütfen aşağıdaki pasajı bulun ve öneriniz:
-butsel abcdefgh %% d değerinde
SETLOCAL ENABLEDELAYEDEXPANSION
for /F "usebackqtokens=1-4*delims=^," %%a in (temp.csv) do (
echo %%d
set _id=%%d
echo _clnt: %!_id!:~5,3%
echo %%a,%%b,%%c,!_clnt! >> output.csv
)
Yukarıdan Çıktı:
abcdefgh
_clnt: ~5,3
Beklenen çıktı:
abcdefgh
_clnt: fgh
Merhaba, Bunu denedim, ancak bana 'set _clnt =! _ İd: ~ 5,3!' _id 'in bir dize olduğunu düşünüyor ve bu set komutunda _id değerini
—
korumuyor
Bahsettiğim değişiklikle çalıştırdığımda (artı bir tane daha
—
Worthwelle
echo _clnt: !_clnt!
) tam olarak "Beklenen Sonuç" bölümünde gösterdiğiniz sonucu verir ve değeri _clnt
de output.csv
dosyada gösterilir . Farklı olmak ister miydin?
set _clnt=!_id:~5,3!