前提・実現したいこと
バッチにて、末尾から特定の文字を検索し、先頭からその文字までを抽出したいです。
このリンクを参考に作成しましたが、以下のケースで正常に動作しません。どのように修正すべきでしょうか?
発生している問題
input.txt
1abc}def}ghi}def
result.txt
1abc}}ghi}
なお、想定している挙動は次の通りです。
result.txt
1abc}def}ghi}
ソースコード
sample.bat
1@echo off 2for /F "delims=" %%l in (input.txt) do call :sub "%%l" 3type result.txt 4exit /b 5 6:sub 7set line=%~1 8call :sub2 %line:}= % 9goto :EOF 10 11:sub2 12 if "%1"=="" goto exit_loop 13 set x=%1 14 shift 15goto sub2 16:exit_loop 17call set ans=%%line:%x%=%% 18echo %ans%>>result.txt 19goto :EOF

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/15 02:56