Jump to content

Virknes apstrāde no komandrindas


Taksis
 Share

Recommended Posts

Sveicināti.

 

Ir dota ar komatu un atstarpi atdalīta virkne - "aaa, bbb, ccc, ddd".

 

Es vēlos no komandrindas apstrādāt katru virknes elementu.

 

Piemēram šādi:

for /f "delims=, " %i in ("aaa, bbb, ccc, ddd") do echo %i

Rezultātā es iegūstu tikai vērtību "aaa", bet nepieciešamas arī pārējās šādā veidā:

aaa
bbb
ccc
ddd

 

Viss darbojas, ja izveidoju fails.txt ar šo pašu saturu:

aaa
bbb
ccc
ddd
for /f  %i in (fails.txt) do echo %i

Rezultātā iegūstu to ko vēlos, bet es negribu veidot failu.

C:\temp>echo aaa
aaa
C:\temp>echo bbb
bbb
C:\temp>echo ccc
ccc
C:\temp>echo ddd
ddd

Kā ir jāpārveido "for", lai apstrādu virkni "aaa, bbb, ccc, ddd"?

Paldies par uzmanību. ;)

Link to comment
Share on other sites

Bez pēdiņām un bez /f

C:\>FOR %i IN (aaaa, bbbb, cccc, dddd) DO @ECHO %i
aaaa
bbbb
cccc
dddd

 

  • Patīk 1
Link to comment
Share on other sites

  • Taksis locked this tēmaa
Guest
Slēgta tēma, pievienot komentāru nav iespējams.
 Share

×
×
  • Izveidot jaunu...