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

26 variables if-statement batch-file

如果变量以"abc"开头(例如),我如何找出(使用Batch)?

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

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

Bac*_*its 45

使用变量substring语法:

IF "%variable:~0,3%"=="ABC" [...]
Run Code Online (Sandbox Code Playgroud)

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

%~dp0
Run Code Online (Sandbox Code Playgroud)

虽然此变量语法不仅仅是命令语法,但for命令帮助中解释了此for语法.

  • @EricRösch这是一个子串.这意味着"从字符0开始(第一个)给我3个字符". (2认同)