假设您的文件名中包含超过2个点,例如.symbols.nupkg
。如果您有这样的Batch脚本:
@echo off
setlocal EnableDelayedExpansion
echo %~x1
并且您使用相关文件运行它,它只会为您提供.nupkg
部分。有没有办法从这样的字符串中获取完整的文件扩展名?
感谢您的帮助!
答案 0 :(得分:1)
在Windows中,文件扩展名被定义为 last 期间的部分。
无论如何,如果你想从第一个期间提取部分,你可以使用以下代码:
set "FILE=%~nx1"
set "FILE=.%FILE:*.=%"
echo("%FILE%"