Прошу прощения,что с такой чепухой сюда...модератор если что поправит.
Мне надо в bat-файле присвоить численное значение переменной, которая вычисляется так:
1)set PAR=dir.exe /b bik_r3*.lst | tail -1 | cut -c6-8
2)echo %PAR%
3)set /a BIK=1+PAR
4)echo %BIK%
где tail.exe и сut.exe - портированные под ДОС *nix утилиты, bik_r37[4-6].lst просто файлы с возрастающим номером. Результатом стр.1 д.б. число,например 376. Его то и надо присваивать переменной PAR для дальнейшего использования и подстановок(стр.3 и 4).Номера строк привел только для наглядности. Затруднение вызывает стр.1,точнее синтаксис присваивания,кавычки или ... Как правильно ее записать и вообще осуществимо ли такое с использованием SET? Может что подскажете? Спасибо!
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Если dir.exe /b bik_r3*.lst | tail -1 | cut -c6-8 выводит на экран число, то такой вариант
set PAR=<dir.exe /b bik_r3*.lst | tail -1 | cut -c6-8 кажется должен сработать, но не уверен. Проверь.
Если dir.exe /b bik_r3*.lst | tail -1 | cut -c6-8 выводит на экран число, то такой вариант set PAR=<dir.exe /b bik_r3*.lst | tail -1 | cut -c6-8 кажется должен сработать, но не уверен. Проверь.
Да , выводит. С этим проблем не было, а вот последняя команда не канает: пишет не найден указанный файл и переставляет порядок следования операндов вот так:
set par= /b bik_r3*.lst 0<dir | tail -1 | cut -c6-8
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения