私はバッチファイルを使ってテキストファイルにレコードを書き込みます。このレコードのそれぞれをファイルから処理する必要があります。たとえば、Name
== KD
の場合は、手順1に進みます。次の手順に進みます。gotoステップの後にバッチスクリプトがファイルの残りの部分を処理していません
問題は手順1に進み、ファイルを終了します。 DF
で処理を続行するには、次のレコードに戻る必要があります。私は戻ってくるセクションにラベルを追加しましたが、処理を続けるのはKD
です。
テキストファイルの例:
Line Name Container
1 KD 123
2 DF 657
コード:
set txtfilepath=C:\Temp\Test.txt
set /a cnt=0
for /f %%a in ('type "%txtfilepath%"^|find "" /v /c') do set /a cnt=%%a
echo %txtfilepath% has %cnt% lines
for /f "skip=1 tokens=1,2,3,4,5* delims=,] " %%a in ('find /v /n "" ^< %txtfilepath%') do (
echo.%%b - this displays variable fine.
if %%b==DF (
set result=true
) else (
goto donotexecute
)
echo I am in true loop.
:donotexecute
echo i am in do not import loop
)
:Done
ので、コードがdonotexecute
ラベルに行き、その後、私は継続するループのための私の最初に戻ってする方法がありませんテキストファイルの次の行。
バッチファイルのサンプルを含めると、少なくともあなたが話しているOSを理解することができ、おそらくあなたの質問が理解できるかもしれません。 – FDavidov
ご回答いただきありがとうございます。いつかコードを書式設定しました。申し訳ありません編集...だからコードはdonotexecuteラベルに入って、私はtxtファイルの次の行を続ける私の初期のループに戻る方法がありません – user3438791
'goto'を使用しないでくださいすべての囲みループの – DavidPostill