2016-04-19 17 views
1

私が目指しているのは、それぞれ異なる行(txtファイルから)の文字列をそれぞれの変数に割り当てることです。私はコマンドの複数行の.txtファイルで文字列操作を使用する方法

FOR /F "delims=" %%i IN ('type "textfile.txt"') DO set testingVariable=%%i 

% testingVariable%は可変であることで可変にtxtファイルのtype出力を割り当てることによってそれを行う試み

1 
2 
3 

、Iは:

TXTの例このような文字列操作を試みた

set newVariable=%testingVariable:~3,1% 

希望する2として出てきました。私が持っていた唯一の結果は、3つの数字すべてで0だっただけでした。

シンプルな解決法はありますか?

(可能であれば、私はやや初心者で、まだ午前ような限り多くを説明しよう)

答えて

1

あなたは別々の変数にすべての行をしたいですか?

setlocal enabledelayedexpansion 
set c=0 
FOR /F "delims=" %%i IN ('type "textfile.txt"') DO (
    set /a c+=1 
    set testingVariable[!c!]=%%i 
) 
set testingvariable[ 

...そしてあなたがdelayed expansion

注意が必要です:あなたはカウンターを必要とするemty線は

+0

をスキップしているが、あなたは私がそれを必要とする理由enabledelayedexpansionがここにも何をするか説明してもらえますので、私として?私は幾分初心者だと述べています。遅延拡張のことが何であり、なぜそれが必要なのかわかりません。 – EVILGHO5T1

+0

[リンクされた回答](http://stackoverflow.com/a/30284028/)に簡単な説明があります。 2152082)。より深い洞察が必要な場合は、そこのコメントのリンクを見てください。あなたの頭を煙にするのに十分な声を出してください。 – Stephan

+0

最後の行が角かっこで終わっているのはなぜですか? – EVILGHO5T1

関連する問題