检查 Windows 批处理变量是否以特定字符串开头

Check if Windows batch variable starts with a specific string

我如何找出(使用 Windows 批处理命令),例如,如果变量以 ABC 开头?

我知道如果我知道全部内容就可以搜索变量 (if "%variable%"=="abc"),但我希望它只查找开头部分。

我还需要它来找出批处理文件的位置,所以如果有其他命令可以显示文件的位置,请告诉我。

使用variable substring syntax:

IF "%variable:~0,3%"=="ABC" [...]

如果需要不带批处理文件名的批处理文件路径,可以使用变量:

%~dp0

此语法在 help for the for command 中进行了解释,尽管此变量语法超出了 for 命令语法。

找到批处理文件位置使用%0(为当前批处理文件提供完整补丁)或%CD%变量,它给出本地目录