Главная
Форумы
Новые сообщения
Поиск сообщений
Что нового?
Новые сообщения
Новые ресурсы
Последняя активность
Ресурсы
Последние отзывы
Поиск ресурсов
Помощь форуму
ЧатTG
Вход
Регистрация
Что нового?
Поиск
Поиск
Искать только в заголовках
От:
Новые сообщения
Поиск сообщений
Меню
Вход
Регистрация
Приложение
Установить
Форумы
Форум программистов
Пакетные файлы CMD, BAT
Поиск файла и возможность выбора из нескольких найденных
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать
другой
.
Ответить в теме
Сообщение
[QUOTE="Dragokas, post: 211125, member: 6966"] Просто - это не означает, что плохо. [code=batch]@echo off rem ищем все хосты и записываем в файл. net.exe view > host1.txt echo. :1 cls :1a echo. set /p name=" >> Enter the NAME of user: " rem в списке всех найденных хостов находим нужный и записываем в другой файл set n=0 for /F "delims=" %%a in ('findstr /i /c:"%name%" host1.txt') do ( set /a n+=1 call set host[%%n%%]=%%a ) rem тут проверяем, найден ли какой-либо хост по шаблону поиска rem ни одного хоста не найдено if %n%==0 (echo No names! & goto 1a) rem если хост один, идем на шаг 3 if %n%==1 goto 3 rem если хостов найдено несколько, выводим их все и предлагаем указать цифру соответствующую этому хосту echo. echo More then one HOST was founded: :ch1 cls :ch1a echo. rem выводим список всех найденных (похожих хостов) For /L %%C in (1,1,%n%) do call echo %%C. %%host[%%C]%% echo. echo 0 - Back to the main menu echo. if %n% GTR 9 ( set /p "ch=Type HOST number and press ENTER: " ) else ( choice /C 1234567890 /m "Type HOST number: " /N call set ch=%%errorlevel%% ) if %n% LSS 10 if %ch%==10 goto 1 if %ch% GTR %n% goto ch1 if %ch% LSS 0 goto ch1 call set host=%%host[%ch%]%% echo Your choice: %host% :3 rem обрезаем все лишнее (убираем \\ и описание компа. оставляем только 15 символов) set host=%host:~2,15% :: Проверяем доступность хоста ping %host% | find /i "ttl" || ( echo host for %name% not found. rem Хост был только 1, предлагаем провести новый поиск по имени if %n%==1 goto 1a rem Хостов было найдено больше 1, предлагаем ввести новый номер похожего хоста. goto ch1a ) rem если хост найден, записываем его (тот самый хост, который нужен. в дальнейшем, psexec будет подставлять этот файл для установки софта на комп, который указан в этом файле) echo %host% > hosts_exist.txt echo. echo. echo host %host% is ready. echo. echo. echo 1 - Find new name echo 2 - Exit echo. choice /C:12 /m "> choose your action: " if %errorlevel%==1 goto 1 :exit del host1.txt del hosts_exist.txt[/code] [/QUOTE]
Вставить цитаты...
Проверка
Ответить
Форумы
Форум программистов
Пакетные файлы CMD, BAT
Поиск файла и возможность выбора из нескольких найденных
Сверху
Снизу