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

标签 windows batch-file dos

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

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/

相关文章:

windows - 适用于 Android 的 Visual Studio 模拟器不工作

windows - 使用perl脚本故意消耗一定数量的内存

powershell - 使用 powershell 脚本制作批处理文件

windows - 批处理文件调用在 for 循环中转义重定向

c - 什么是适用于 OSX、Windows XP 或 DOS 的良好 C 编译器?

c - DOS 中的非交互式驱动器列表

c - 打开串口 ANSI C

windows - 如何在 Windows 上找出它为连接计算的 ssthresh 和 cwnd

windows - 从 Windows 脚本中的命名环境变量中删除引号

c - 如何在特定位置打印文本?