1

名前と拡張子のリストを含むファイルがあり、次のようにそれぞれ独自の行にフォーマットされています。

ジョーブログ=102

ジョンスミス=109

私がやりたいのは、findstr を使用することですが、等号の後の数字を読み取ることです。だから私は次のコマンドを使用しています:

@echo off
for /F "delims=" %%a in ('findstr /p %username% extensions.txt') do set ext=%%a

ユーザーが JoeBloggs としてログオンすると、キャプチャーがJoeBloggs=102行われますが、私がしたいのはキャプチャーのみ102です。したがって、基本的に等号の後の数字のみです。

4

1 に答える 1

3
@echo off
for /f "tokens=1,2 delims==" %%a in (names.txt) do (
if "%%a"=="%username%" set ext=%%b
)
echo %ext%
pause >nul

これにより、テキスト ファイルの各行が読み取られ、=記号に遭遇すると分割されます。

トークン 1 と 2 を使用するように指定しました。1 は分割前、2 は分割後であるため、最初のトークンを比較し、必要に応じて 2 番目のトークンを使用できます。

于 2012-12-17T13:47:33.960 に答える