Dos批处理:如何从不是参数的变量中获取文件名?

时间:2011-11-10 17:06:02

标签: parsing batch-file

我看到很多例子使用%nx1来获取用%1传入的文件的文件名。

但是,如果你有另一个带有文件路径的变量,并希望以编程方式从该

获取文件名,该怎么办?

例如

@echo off
SET MYPATH="c:\program files\myapp\somefile.ext"
SET MYPATHFILE = ??

我想获得“somefile.ext”。 我尝试用var名称替换1

%nxMYPATH

但这不起作用。

1 个答案:

答案 0 :(得分:3)

您可以使用以下行:

FOR /F %%I IN ("%MYPATH%") DO SET MYPATHFILE=%%~nxI