@echo off&setlocal enabledelayedexpansion
for /r %%i in (*.*) do (set "fn=%%~dpi"
for /f "delims=" %%j in ("!fn:~,-1!") do ren "%%i" "%%~nj-%%~nxi")
pause
上面的代码是在别的知道回答里面看到的测试可用,将文件名批量修改成上一级文件夹的名字(加原来文件名),求修改为 不包含原来文件名的代码,直接是上级文件夹的名字。谢谢
å¦æä¸è¡å°±æ%%~njæ¹æ%%~nxiã