0

コマンドを取得しました:

for /f "delims=// tokens=2,4,6" %%a in (memod.txt) do @echo %%a %%b %%c

どちらが機能するか。しかし、テキストのすべての行を通過するのではなく、特定の1行を通過するものが必要です。

ありがとうございました!

4

2 に答える 2

1
for /f "skip=N delims=// tokens=2,4,6" %%a in (memod.txt) do @echo %%a %%b %%c & goto break
:break

このskip=Nオプションは最初の N 行をスキップします。行 N+1 を処理した後goto、次の行の処理を中断します。

于 2013-06-05T03:22:26.857 に答える
1

「特定の行」を選択する方法を正確に明らかにしていないため、答えを出すのは困難ですが、

"delims=////期待どおりにセパレーターとして選択しませんが、選択します/and .

別の質問から、データ行に含まれているように見え"//"FOR..delims...構文は連続する区切り文字を1つと見なすため、動作するように見えるかもしれませんが、this/is/not/a/target/line/at/allまたはのような行でも「動作」しますneither///is///this///a///target///line

みたいな構造かも

for /f "tokens=2,4,6delims=/" %%a in (
 'type memod.txt^|findstr /r ".*//.*//.*" '
  ) do (
 echo %%a %%b %%c&goto skipfor
)
:skipfor

また

for /f "tokens=2,4,6delims=/" %%a in (
 'type memod.txt^|findstr /r ".*//.*//.*" ^|findstr /v "///" '
  ) do (
 echo %%a %%b %%c&goto skipfor
)
:skipfor

合うかもしれません。

于 2013-06-05T05:26:20.747 に答える