我看到很多例子使用%nx1来获取传入%1的文件的文件名.
但是,如果你有另一个带有文件路径的变量,并希望以编程方式从中获取文件名,该怎么办呢?
例如
@echo off SET MYPATH="c:\program files\myapp\somefile.ext" SET MYPATHFILE = ??
我试图得到“somefile.ext”.
我尝试用var名称替换1
%nxMYPATH
但这不起作用.
解决方法
您可以使用以下行:
FOR /F %%I IN ("%MYPATH%") DO SET MYPATHFILE=%%~nxI