如何从CMD中带有2+点的文件名中检索完整的文件扩展名?

时间:2016-04-17 23:30:29

标签: windows batch-file cmd windows-10 command-prompt

假设您的文件名中包含超过2个点,例如.symbols.nupkg。如果您有这样的Batch脚本:

@echo off
setlocal EnableDelayedExpansion

echo %~x1

并且您使用相关文件运行它,它只会为您提供.nupkg部分。有没有办法从这样的字符串中获取完整的文件扩展名?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在Windows中,文件扩展名被定义为 last 期间的部分。

无论如何,如果你想从第一个期间提取部分,你可以使用以下代码:

set "FILE=%~nx1"
set "FILE=.%FILE:*.=%"
echo("%FILE%"