1

テキストのすべての行を独自の変数で取得する必要があります。このような:

テキストファイル:

TEMPLATE: Permission, Username, Password;
Admin, Admin, Superflip;
User, Mom, Hi;

このファイルのすべての行を OWN 変数に入れたい。出来ますか?

4

2 に答える 2

4

以下はうまくいくはずです...

@echo off & setlocal enabledelayedexpansion
set num=0
::Change "File_Path" to where your file is. If it is in the same directory, just put the name.
for /f "delims=" %%i in (File_Path) do (
    set /a num+=1
    set line[!num!]=%%i
)

スクリプトの仕組み:ループnumで使用するために変数が設定されます。forループはファイル内のfor各行を通過し、File_Path行を のように設定しline、末尾に数字を付けます。

このスクリプトは、配列の作成をエミュレートします。特定の回線を呼び出すには、%line[number_of_line]%. たとえば、line 3line 5が同じかどうかを確認するには、次のようにします。

if %line[3]%==%line[5]% echo Line 3 and 5 are the same.
于 2013-02-09T01:45:55.033 に答える
1

これを簡単に行うこともできます:

< filename.txt (
set /p line1=
set /p line2=
set /p line3=
)

それはそれを行うためのはるかに簡単な方法です。

于 2013-02-09T20:32:03.883 に答える