检查批处理变量是否以" ..."开头。

时间:2015-04-15 15:55:08

标签: variables batch-file if-statement

我如何找出(使用Batch),变量是否以&#34开头; abc" (例如)?

我知道如果我知道整个内容,我可以搜索变量(如果"%变量%" ==" abc")但我希望它只关注开始。

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

2 个答案:

答案 0 :(得分:42)

使用variable substring syntax

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

如果您需要没有批处理文件名的批处理文件的路径,则可以使用变量:

%~dp0

help for the for command中解释了此语法,尽管此变量语法不仅仅是for命令语法。

答案 1 :(得分:3)

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