通过将文件拖入bat文件来删除文件名

时间:2013-01-02 10:27:48

标签: batch-file find

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

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

1 个答案:

答案 0 :(得分: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