我想使用拖放功能从 txt 列表中删除文件名但是我无法让我的代码工作
:delete
setlocal enableDelayedExpansion
set /p dnr=%1
find /v "!dnr!" document.txt > deleted.txt
pause
我想使用拖放功能从 txt 列表中删除文件名但是我无法让我的代码工作
:delete
setlocal enableDelayedExpansion
set /p dnr=%1
find /v "!dnr!" document.txt > deleted.txt
pause
这将从文本文件(假定名称和扩展名格式)中删除您拖放到其上的文件。如果它是完整路径格式,则将其更改%%~nxa
为%%a
.
:delete
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ("%1") do (
set dnr=%%~nxa
find /v "!dnr!" filenames.txt >deleted.txt
)
for /f "skip=2 tokens=* delims=" %%x in (deleted.txt) do echo %%x >>new.txt
del deleted.txt /f /q
ren new.txt deleted.txt