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 に答える