批处理中%%~ni和%%~xi是什么意思,有何不同

2024年11月17日 07:26
有2个网友回答
网友(1):

%~nI - 仅将 %I 扩展到一个文件名
%~xI - 仅将 %I 扩展到一个文件扩展名

网友(2):

set var=av sdkjf dfj sdjf df abc efg
set var=%var: =.%
for %%i in (%var%) do set "var=%%~ni"
for %%i in (%var%) do set "var=%%~xi"
echo %var:.=%