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

2024-11-17 07:26:08
推荐回答(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:.=%