以下に、出力とバッチファイルの順で書きます。
遅延展開及び、Call :ラベル を使わずに、下記の出力をさせる方法はあるでしょうか?
%%~fi : "C:\Windows\Temp\hoge.log"
出力
Microsoft Windows [Version 10.0.19041.844] %%~fi : "C:\Windows\Temp\hoge.log" %%~fi : "C:\Windows\Temp\hoge.log" %\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" ^~fi : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %%C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %%C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %%C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log" %C:\Windows\Temp\hoge.log : "C:\Windows\Temp\hoge.log"
バッチファイル
cmd
1@echo off 2ver 3echo/ 4set "_f1=C:\Windows\Temp\hoge.log" 5set "_pp=%%%%" 6for %%i in ("%_f1%") do ( 7 8 rem 期待通り 9 setlocal enabledelayedexpansion 10 echo/ !_pp!~fi : "%%~fi" 11 endlocal 12 13 rem 期待通り 14 call :sub "%%~fi" 15 16 rem 試行錯誤 17 echo/ 18 call echo/ %%%%^%%%%^~fi : "%%~fi" 19 echo/ %%%%~fi : "%%~fi" 20 echo/ %%%%^~fi : "%%~fi" 21 echo/ %%%%~f^i : "%%~fi" 22 echo/ %%%%~^f^i : "%%~fi" 23 echo/ %%%%^~^f^i : "%%~fi" 24 echo/ %^%^%^%^~^f^i : "%%~fi" 25 echo/ ^%%^%%^~^f^i : "%%~fi" 26 echo/ %%%%%%~fi : "%%~fi" 27 echo/ %%%^%%%^~fi : "%%~fi" 28 echo/ ^%%%^%%%^~^f^i : "%%~fi" 29 echo/ %%^%%^%%~^f^i : "%%~fi" 30 echo/ %%^%%^%%^~^f^i : "%%~fi" 31 echo/ %%%%~f^ 32i : "%%~fi" 33 echo/ %%%%~^ 34f^ 35i : "%%~fi" 36) 37exit /b 38 39:sub 40 echo/ %%%%~fi : "%~f1" 41 exit /b
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/05 13:31
2021/03/06 00:12
2021/03/06 03:48 編集
2021/03/06 05:13 編集