Проверьте, начинается ли переменная пакетной обработки с "..."
Как я могу узнать (с Batch), если переменная начинается с "abc" (например)?
Я знаю, что я могу искать переменные, если знаю весь контент (если "% variable%" == "abc" ), но я хочу, чтобы он смотрел только после начала.
Мне нужно, чтобы узнать, где находится пакетный файл, поэтому, если для этого есть какая-либо другая команда, дайте мне знать.
Ответы
Ответ 1
Используйте синтаксис подстроки переменной:
IF "%variable:~0,3%"=="ABC" [...]
Если вам нужен путь к пакетному файлу без имени пакетного файла, вы можете использовать переменную:
%~dp0
Синтаксис для этого объясняется в справке для команды for
, хотя этот синтаксис переменной выходит за рамки только синтаксиса команды for
.
Ответ 2
чтобы найти расположение файла пакета %0
(дает полный патч текущему пакетному файлу) или переменную %CD%
, которая дает локальный каталог