检查 Windows 批处理变量是否以特定字符串开头
Check if Windows batch variable starts with a specific string
我如何找出(使用 Windows 批处理命令),例如,如果变量以 ABC
开头?
我知道如果我知道全部内容就可以搜索变量 (if "%variable%"=="abc"
),但我希望它只查找开头部分。
我还需要它来找出批处理文件的位置,所以如果有其他命令可以显示文件的位置,请告诉我。
IF "%variable:~0,3%"=="ABC" [...]
如果需要不带批处理文件名的批处理文件路径,可以使用变量:
%~dp0
此语法在 help for the for
command 中进行了解释,尽管此变量语法超出了 for
命令语法。
找到批处理文件位置使用%0
(为当前批处理文件提供完整补丁)或%CD%
变量,它给出本地目录
我如何找出(使用 Windows 批处理命令),例如,如果变量以 ABC
开头?
我知道如果我知道全部内容就可以搜索变量 (if "%variable%"=="abc"
),但我希望它只查找开头部分。
我还需要它来找出批处理文件的位置,所以如果有其他命令可以显示文件的位置,请告诉我。
IF "%variable:~0,3%"=="ABC" [...]
如果需要不带批处理文件名的批处理文件路径,可以使用变量:
%~dp0
此语法在 help for the for
command 中进行了解释,尽管此变量语法超出了 for
命令语法。
找到批处理文件位置使用%0
(为当前批处理文件提供完整补丁)或%CD%
变量,它给出本地目录