Подтвердить что ты не робот

Проверьте, начинается ли переменная пакетной обработки с "..."

Как я могу узнать (с Batch), если переменная начинается с "abc" (например)?

Я знаю, что я могу искать переменные, если знаю весь контент (если "% variable%" == "abc" ), но я хочу, чтобы он смотрел только после начала.

Мне нужно, чтобы узнать, где находится пакетный файл, поэтому, если для этого есть какая-либо другая команда, дайте мне знать.

4b9b3361

Ответ 1

Используйте синтаксис подстроки переменной:

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

Если вам нужен путь к пакетному файлу без имени пакетного файла, вы можете использовать переменную:

%~dp0

Синтаксис для этого объясняется в справке для команды for, хотя этот синтаксис переменной выходит за рамки только синтаксиса команды for.

Ответ 2

чтобы найти расположение файла пакета %0 (дает полный патч текущему пакетному файлу) или переменную %CD%, которая дает локальный каталог