Új hozzászólás Aktív témák
-
Arpee78
senior tag
válasz
Arpee78
#1098
üzenetére
Az 1. megoldás nem egészen jó. A delims-nél nem egy összefüggő stringet adhatunk meg, hanem csak azon karakterek felsorolását amelyek elválasztóként használnánk.
A delims=AAA ugyanaz mint a delims=A
A delims=ABC a stringeket szétbonja A-nál, B-nél, C-nél, meg persze ABC-nél is.SET number=%fileName:*---=%
Ez végülis egy keresés-csere, a fileName változóban megkeresi a --- részt és ami előtte van, majd kicseréli az egyenlőség jel utáni szöveggel, ami itt a példában semmi, azaz a semmire cseréli ki, vagyis törli. -
Arpee78
senior tag
A kutya---555.jpg a %1 paraméter, igazából még a mappaútvonal is benn van. d:\kutya---555.jpg
1. MEGOLDÁS:
SET fileName=%~n1
//fileName --> kutya---555 csak a név lesz kiterjesztés nélkülFOR /f "tokens=2 delims=---" %%i in ("%fileName%") do (set number=%%i)
//a delimiternél több részre bontja és visszaadja a másodikat.2. MEGOLDÁS:
SET fileName=%1SET number=%fileName:*---=%
//number változó 555.jpg leszSET number=%number:.jpg=%
//a .jpg-t is levágja number-->5553. MEGOLDÁS:
SET fileName=%~n1SET number=%fileName:*---=%
//number változó 555 lesz -
Arpee78
senior tag
Üdv,
van egy string: valami---555.jpg
A --- és a .jpg mindig ugyanaz a kettő közötti számot szeretném kivágni.Hogy lehet megoldani batchben?
Nagy nehezen sikerült, tárgytalan
Új hozzászólás Aktív témák
- AKCIÓ! Törött Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- Lenovo T450s notebookok - 14", i5-i7, 4-12GB RAM, eu vil.bill, számla, gar
- iPad Smart Keyboard
- Apple iPhone 13 128GB,Újszerű,Dobozával,12 hónap garanciával
- GYÖNYÖRŰ iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3841, 100% Akkumulátor
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


