0

我想使用拖放功能从 txt 列表中删除文件名但是我无法让我的代码工作

:delete
setlocal enableDelayedExpansion
set /p dnr=%1
find /v "!dnr!" document.txt > deleted.txt
pause
4

1 回答 1

0

这将从文本文件(假定名称和扩展名格式)中删除您拖放到其上的文件。如果它是完整路径格式,则将其更改%%~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
于 2013-01-02T13:45:20.473 回答