コマンドを取得しました:
for /f "delims=// tokens=2,4,6" %%a in (memod.txt) do @echo %%a %%b %%c
どちらが機能するか。しかし、テキストのすべての行を通過するのではなく、特定の1行を通過するものが必要です。
ありがとうございました!
コマンドを取得しました:
for /f "delims=// tokens=2,4,6" %%a in (memod.txt) do @echo %%a %%b %%c
どちらが機能するか。しかし、テキストのすべての行を通過するのではなく、特定の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
、次の行の処理を中断します。
「特定の行」を選択する方法を正確に明らかにしていないため、答えを出すのは困難ですが、
"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
合うかもしれません。