Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сократить имя ПК

Ответить
Настройки темы
CMD/BAT - [решено] сократить имя ПК

Новый участник


Сообщения: 13
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Уважаемые гуру.
помогите пожалуйста в создании батника.

Нужно выдернуть первые 4 символа из названия ПК и вставить в переменную.
Именя пк разные в формате XXXX-YYYYYYY
Где:
XXXX - содержит разные символы (например: BUH4). У этой части строгое количество символов = 4м
YYYYY - содкржит разные символы и имеет разную длину.
Все это разделяется "-"
Мне нужно выдернуть из имени ПК именно XXXX

Это нужно для отправки письма письма

вот что у меня есть.

Код: Выделить весь код
@echo off

set postFrom=mail@mail.ru
set postTo=mail@mail.ru
set postLogin=mail
set postPass=123456789
set postSUB="%COMPUTERNAME% ERROR"
set post="error"
set postServer=server:25

"%PATHPOSTGRESBACKUP%\exe\mail\sendEmail.exe" -f "%postFrom%" -t "%postTo%" -s "%postServer%" -xu "%postLogin%" -xp "%postPass%" -u "%postSUB%" -m "%post%"
отправляю при помощи sendEmail

мне нужно, чтоб в %postSUB% попадало только первых 4 символа из %COMPUTERNAME%
возможно реализовать?

Отправлено: 19:06, 16-01-2013

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Убираем последние 8 символов
Код: Выделить весь код
%COMPUTERNAME:~0,-8%
замена - на цифру 0
Код: Выделить весь код
%COMPUTERNAME:-=0%
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:20, 16-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


В том то и дело, что после символа "-" не 8 символов, а по разному, есть и 10, есть и 1 (минимум 1 символ, максимум не известно).

Отправлено: 19:33, 16-01-2013 | #3


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


тогда может быть так
Код: Выделить весь код
@echo off
echo %COMPUTERNAME% >name.txt
for /f "delims=-" %%H in ('more +0 "name.txt"') do set name=%%H
del name.txt
echo %name%
pause
весь код
Код: Выделить весь код
@echo off
echo %COMPUTERNAME% >name.txt
for /f "delims=-" %%H in ('more +0 "name.txt"') do set name=%%H
del name.txt

set postFrom=mail@mail.ru
set postTo=mail@mail.ru
set postLogin=mail
set postPass=123456789
set postSUB="%name% ERROR"
set post="error"
set postServer=server:25

"%PATHPOSTGRESBACKUP%\exe\mail\sendEmail.exe" -f "%postFrom%" -t "%postTo%" -s "%postServer%" -xu "%postLogin%" -xp "%postPass%" -u "%postSUB%" -m "%post%"

Последний раз редактировалось zion87, 16-01-2013 в 19:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:40, 16-01-2013 | #4


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо...
Работает.

ага, прям так и вписал. большое спасибо.

Отправлено: 19:50, 16-01-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сократить имя ПК

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Компания HP собирается сократить 27 000 рабочих мест OSZone News Новости информационных технологий 0 24-05-2012 16:30
HP может сократить до 10% персонала OSZone News Новости информационных технологий 0 18-05-2012 19:30
Разное - Сократить систему до минимума allaq Microsoft Windows 7 1 03-07-2011 15:38
Можно ли как-нибудь сократить время установки? Snorri Автоматическая установка Windows 2000/XP/2003 29 22-11-2006 13:08




 
Переход