に保存します変数への.txt行の値。私の変数がname
であると仮定すると、流れは次のとおりです。は、私は、次の.txtファイルを持って行毎にファイルを読み込み、変数バッチファイル
- ファイル
- から最初の行を読む割り当て
name
は=「マルコ」 - は、
name
でいくつかのタスクを実行してみましょうset first= %name%
- は、ファイルから2番目の行を読んで座っていました
- 割り当て
name
= "パオロ" どうすればよいですか?
に保存します変数への.txt行の値。私の変数がname
であると仮定すると、流れは次のとおりです。は、私は、次の.txtファイルを持って行毎にファイルを読み込み、変数バッチファイル
name
は=「マルコ」name
でいくつかのタスクを実行してみましょうset first= %name%
name
= "パオロ" どうすればよいですか?これは、/のための `の出力を読ん配列にファイルを読み込み、変数に各ラインを割り当てて、コマンドラインからそれらを
@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
::***************************************************
それは配列なしでそれをすることは可能ですか? –
@FazleRabbiなぜこのソリューションはあなたのために機能しないのですか?あなたの目標は何ですか?もっとあなたの目的を説明してください!あなたの質問を編集し、コード全体を投稿してください! – Hackoo
が表示されます?'( '用/ Fを探します'set /?'、 'setlocal /?'(遅延拡張について読む) –
コマンド出力から変数を設定する際の[Windowsバッチヘルプ]の可能な複製(http://stackoverflow.com)/questions/1746475/windows-batch-help-in-setting-a-variableからコマンド出力)。ジョーイの答えをお読みください。 – JosefZ