2016-03-27 16 views
1

Bazı verileri diziye ayarlamak için bu kodu kullanıyorum, ancak bu karaktere sahip olan son kişiyi yankılanıyordum "?" So; benim sorum ben herhangi olmadan kullanılması "Hackoo?""?" Karakterinden nasıl kurtulur? For..Do toplu iş dosyasında?

@echo off 
setlocal enabledelayedexpansion 
set i=0 
for %%a in ("1" "2" "223231" "AAA" "Hello^ | World" "(Hello^)(World^)" "Hackoo^?") do (
set /a i+=1 
    set Line[!i!]="%%~a" 
) 
set Line 
pause 

cevap

3

FOR gibi son öğeyi yankılanmaya karakterin "?" bu tür kaçış Yardım özel kömürü ? kullanılıyorsa bir yol almaya çalışacağım CMD geçiş yapabilirsiniz nasıl. (: /F gibi):

@echo off 
setlocal enabledelayedexpansion 

set $List="1" "2" "223231" "AAA" "Hello | World" "(Hello)(World)" "Hackoo ?" 
set $List=%$List:?=#% 

set i=0 
for %%a in (%$List%) do (
set /a i+=1 
    set "$Tmp=%%a" 
    set "Line[!i!]=!$Tmp:#=?!" 
) 
set Line 
pause 
Başka anahtarını kullanamıyorsanız

bir çözüm ikamesi olduğu

0
@echo off 
for /f "tokens=1-4" %%a in ("? * ; %%") do (
    echo %%a 
    echo %%b 
    echo %%c 
    echo %%d 
) 
pause 
İlgili konular