2021.02.04. 16:51 keltezéssel, Gyulai László írta:
Üdv mindenkinek!

Küzdök egy problémával, próbálgatom az escape karaktereket, de még nem találtam rá a jó megoldásra.

Van egy cmd alatti parancsom, ami tökéletesen működik (nem batch fájl, sima parancssor):

for /f "tokens=*" %a in ('dir /ad-h /b d:\ ^| findstr /i /v ^"^ment$^"') do echo "%a"

Amúgy ez kilistázza a %a változóba a d: meghajtón a könyvtárakat, a ment könyvtár kivételével.

A problémám pedig az, hogy ezt a parancsot be kéne tenni egy cmd /c után, hogy ugyanígy lefusson. De ahhoz ugye kritikus karaktereket escape-elni kell. Nem találtam még meg a szent grált, esetleg ha valaki séróból tolja, az segíthetne.


Köszönöm

GyL

Közben folyamatosan próbálkoztam, és ahogy beírtam a listára, hopp, meg is lett a megoldás:

cmd /c for /f ^"tokens=*^" %a in ('dir /ad-h /b d:^\ment ^^^| findstr /i /v ^^^"^^ment$^^^"') do echo ^"%a^"


GyL

_______________________________________________
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/

válasz