从第一个参数中提取文件名

时间:2009-09-16 16:00:32

标签: batch-file

如何从%1中提取文件名(无扩展名)?

2 个答案:

答案 0 :(得分:4)

这应该有效

echo%~n1

答案 1 :(得分:3)

如果%1只包含文件名(无路径):

echo %~n1

如果它可以包含路径:

echo %~dpn1

将为您提供绝对路径名。

美丽不是它! :-P [编辑:正如约翰内斯在评论中指出的那样,这些表格很乐意处理引用的论点,并在此过程中对它们进行论证。]

了解更多信息:help for。没错,相关帮助在FOR命令下。这表示此语法仅适用于FOR循环变量。但实际上它似乎与%1%2等一起工作正常。这可能会让你认为它适用于任何环境变量 - 但事实并非如此。

我爱CMD.EXE