我有一个批处理文件,要求用户输入文件路径。稍后在文件中,我只想将文件名和扩展名与路径隔离,即最后一个“\”之后的任何内容。
set FILEPATH=\\srv-01\My Docs\Templates\My SpreadSheet.xls
...
set FILENAME=???
我需要将 FILENAME 设置为什么才能使其等于“My SpreadSheet.xls”?
希望这很简单。谢谢!
最佳答案
@echo off
set FILEPATH=\\srv-01\My Docs\Templates\My SpreadSheet.xls
for /F "delims=" %%A in ("%FILEPATH%") do set "FILEPATH=%%~nxA"
echo.%FILEPATH%
关于windows - 在批处理文件中,如何从文件路径获取文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104433/