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