在批处理文件中,如何从文件路径获取文件名?

时间:2012-06-19 15:35:07

标签: windows batch-file dos

我有一个批处理文件,要求用户输入文件路径。稍后在文件中我想隔离路径中的文件名和扩展名,即最后一个'\'之后的任何内容。

set FILEPATH=\\srv-01\My Docs\Templates\My SpreadSheet.xls
...
set FILENAME=???

我需要设置FILENAME才能使其等于'My SpreadSheet.xls'?

希望这很简单。谢谢!

1 个答案:

答案 0 :(得分:4)

@echo off
set FILEPATH=\\srv-01\My Docs\Templates\My SpreadSheet.xls
for /F "delims=" %%A in ("%FILEPATH%") do set "FILEPATH=%%~nxA"
echo.%FILEPATH%