2017-01-29 9 views
0

に保存します変数への.txt行の値。私の変数がnameであると仮定すると、流れは次のとおりです。は、私は、次の.txtファイルを持って行毎にファイルを読み込み、変数バッチファイル

  • ファイル
  • から最初の行を読む割り当てnameは=「マルコ」
  • は、nameでいくつかのタスクを実行してみましょうset first= %name%
  • は、ファイルから2番目の行を読んで座っていました
  • 割り当てname = "パオロ" どうすればよいですか?
+4

が表示されます?'( '用/ Fを探します'set /?'、 'setlocal /?'(遅延拡張について読む) –

+4

コマンド出力から変数を設定する際の[Windowsバッチヘルプ]の可能な複製(http://stackoverflow.com)/questions/1746475/windows-batch-help-in-setting-a-variableからコマンド出力)。ジョーイの答えをお読みください。 – JosefZ

答えて

0

これは、/のための `の出力を読ん配列にファイルを読み込み、変数に各ラインを割り当てて、コマンドラインからそれらを

@echo off 
set "File2Read=file.txt" 
If Not Exist "%File2Read%" (Goto :Error) 
rem This will read a file into an array of variables and populate it 
setlocal EnableExtensions EnableDelayedExpansion 
for /f "delims=" %%a in ('Type "%File2Read%"') do (
    set /a count+=1 
    set "Line[!count!]=%%a" 
) 
rem Display array elements 
For /L %%i in (1,1,%Count%) do (
    echo "Var%%i" is assigned to ==^> "!Line[%%i]!" 
) 
pause>nul 
Exit 
::*************************************************** 
:Error 
cls & Color 4C 
echo(
echo The file "%File2Read%" dos not exist ! 
Pause>nul 
exit /b 
::*************************************************** 
+0

それは配列なしでそれをすることは可能ですか? –

+0

@FazleRabbiなぜこのソリューションはあなたのために機能しないのですか?あなたの目標は何ですか?もっとあなたの目的を説明してください!あなたの質問を編集し、コード全体を投稿してください! – Hackoo

関連する問題