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

前端之家收集整理的这篇文章主要介绍了解析 – Dos批处理:如何从不是参数的变量中获取文件名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到很多例子使用%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

猜你在找的Windows相关文章