パスと拡張子からファイル名を削除する方法を考案しました (ファイル名をアスタリスクに置き換えます)。
ただし、出力ファイルでは、終了引用符の直前に余分なスペースが追加されます。これを修正する理由または方法がわかりません。
@echo off
SET EXTENT=%~x1
SET PATH=%~dp1
SET /P FILETYPE=
rem SET FILETYPE="%PATH%*%EXTENT%"
echo %FILETYPE%
pause
Type C:\HELLO.txt | findstr /I /V /C:%FILETYPE% >>C:\TEMP.txt
DEL /S/Q "C:\HELLO.txt"
ren "C:\TEMP.txt" "HELLO.txt"
DEL /s/q "C:\TEMP.txt"