首先我的批处理脚本片段(不工作):
set _WRx32=wrar420.exe
set _WRx64=winrar-x64-420.exe
set _WRLNG=rarlng.rar
FOR %%f IN (_WRLNG, _WRx64, _WRx32) do set "%%f"="%%~nf"
[对于列表中的每个变量名 (!),从变量内容 (!) 中删除扩展名并保存回同一个变量]
问题:如何删除保存在变量 _WRLNG、_WRx64、_WRx32 中的文件名的扩展名并将此文件名(无扩展名)保存回相同的变量?
我需要类似的东西: set var=%var~n% 但这不起作用。在 FOR 循环中,我不知道如何将名称从 (...variable names ...) 列表转换为相应的变量,因此我可以应用参数扩展,如“~n”、“~nf”等。 在上面。
谁能帮我 ?
谢谢