【发布时间】:2012-06-19 15:35:06
【问题描述】:
我有一个需要用户输入文件路径的批处理文件。稍后在文件中,我只想从路径中隔离文件名和扩展名,即最后一个“\”之后的任何内容。
set FILEPATH=\\srv-01\My Docs\Templates\My SpreadSheet.xls
...
set FILENAME=???
我需要将 FILENAME 设置为什么才能使其等于“My SpreadSheet.xls”?
希望这很容易做到。谢谢!
【问题讨论】:
-
见stackoverflow.com/questions/3432851/…你需要
for /F %i in ("c:\foo\bar.txt") do @echo %~nxi -
@HaraldBrinkhof:这个问题是关于 DOS(真正的 DOS)的,你的小代码 sn-p 对带有空格的路径失败......
-
@user1055650: 标签 dos+windows 暗示 Win9x 但我假设你实际上是指 WinNT+
标签: windows batch-file dos