for /r "%desktop%" %%f in (*)：デスクトップ配下のすべてのファイル（サブフォルダ含む）を走査。

%%~nxf：ファイル名＋拡張子（例：sample.txt）。

ren "sample.txt" "sample.txt.locked" のように、拡張子を上書きではなく追加していきます。

echo %%f>>"%list_file%"：リストを一時ファイルに保存することで、ファイル名変更でループに影響が出ないようにしています。