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

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

Ответить
Настройки темы
CMD/BAT - [решено] батник он ищет в файле (data) только строку 1 и запустить файл 1.ехе

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


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

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


Всем привет, этот фрагмент кода бы взят из батника, он ищет в файле (data) только строку 1 и копирует её в буфер обмена.
Файл data содержит в себе 2 или строки..
Мне надо чтобы если он нашёл строку 1, то запустить файл 1.ехе а если не нашёл строку 1, то запустить файл 2.ехе
Помогите пожалуйста это осуществить?

PHP код: Выделить весь код

SET login_line1=1

CHCP 1251
>nul
FOR /"tokens=1* delims=[]" %%I IN ('FIND /N /V ""^<data.txt') DO (IF %%I==%login_line1SET /"VAR=%%J" 0>nul|clip


Отправлено: 03:58, 10-06-2013

 

Ветеран


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

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


Цитата oleg_angel@vk:
Файл data содержит в себе 2 или строки.. »
По-русски можно?

Отправлено: 09:21, 10-06-2013 | #2



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

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


Ветеран


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

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


Цитата oleg_angel@vk:
.ехе а если не нашёл строку 1, то запустить файл 2.ехе »
Как автор этого скрипта поясню, что первая строка для команды FIND существует в любом файле, если он только не пустой (0 байт). Что означает: "не найдёт первую строку"? Обязательно найдёт. Может быть, Вы имеете в виду, что первая строка будет пустой, а, может быть, что первая строка не будет соответствовать заданной строке. Уточните, желательно,
Цитата Iska:
По-русски »
.

Отправлено: 15:38, 10-06-2013 | #3


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


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

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


Цитата Georgio:
что первая строка будет пустой »
Да, именно так.

Цитата Iska:
По-русски можно? »
Файл data содержит в себе 2 или строки.
Строка 1 это логин.
Строка 2 это пароль.
И другое...

Отправлено: 22:13, 10-06-2013 | #4


Ветеран


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

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


Код: Выделить весь код
@ECHO OFF
SET login_line1=1 
CHCP 1251>nul 
FOR /F "tokens=1* delims=[]" %%I IN ('FIND /N /V ""^<data.txt') DO (
 IF %%I==%login_line1% (
  SET /P "VAR=%%J" 0>nul|CLIP
  SET "VAR=%%J"
  IF DEFINED VAR (
   START "" 1.exe
) ELSE (
   START "" 2.exe
)))
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:19, 10-06-2013 | #5


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


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

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


Спасибо вам, всё работает!

Отправлено: 16:47, 12-06-2013 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Найти строку в файле по маске bulchonok Программирование и базы данных 8 25-04-2013 01:50
Загрузка - [решено] Как запустить запустить файл в зависимости от пользователя? leonid.poydolov@fb Microsoft Windows 7 2 15-03-2013 15:37
Ошибка - Не могу запустить .ехе файлы zyrmaks Microsoft Windows 2000/XP 2 19-11-2010 17:42
[решено] Как закомментировать строку в файле txtsetup.sif? truvo Автоматическая установка Windows 2000/XP/2003 1 08-11-2010 21:16
[решено] Как заменить строку [27] в файле? semiono AutoIt 8 05-04-2009 02:56




 
Переход