我设计了一种从路径和扩展名中删除文件名的方法(用星号替换文件名)。
但是,输出文件在右引号之前添加了一个额外的空格,我不知道为什么或如何解决这个问题?
@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"