|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Прошу указать на мои ошибки |
|
CMD/BAT - [решено] Прошу указать на мои ошибки
|
Пользователь Сообщения: 87 |
Пишу скрипт для установки принтеров
@echo off ECHO. :m1 ECHO 1. 2035 ECHO 2. 2535 ECHO 3. exit set /p choice=Выбор: if '%choice%'=='1' goto 2035 if '%choice%'=='2' goto 2535 if '%choice%'=='3' goto (exit) ECHO. Echo. Echo. goto m1 pause >nul ------------------------------------------------------------------------------------ goto start :2035 for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do ( Echo IP %computername% =%%i for /f "tokens=1-4 delims=. " %%A in ("%%i") do ( echo. cls echo printer = %%A.%%B.%%C.20 )) Echo. echo Начитаю ставить Echo. cscript //Nologo C:\Windows\System32\Printing_Admin_Scripts\ru-RU\prnport.vbs -a -r 1 -h %%A.%%B.%%C.10 -o RAW -n 9100 pause |
|
Отправлено: 23:11, 18-12-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать asacyra, сначала оберните код в тэг «code».
|
Отправлено: 00:15, 19-12-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 04:36, 19-12-2020 | #3 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата asacyra:
Если не вдаваясь в подробности, то так: @echo off ECHO. :m1 ECHO 1. 2035 ECHO 2. 2535 ECHO 3. exit set /p choice=Выбор: if '%choice%'=='1' goto 2035 if '%choice%'=='2' goto 2535 if '%choice%'=='3' goto (exit) ECHO. Echo. Echo. goto m1 pause >nul ------------------------------------------------------------------------------------ goto start :2035 for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do ( Echo IP %computername% =%%i for /f "tokens=1-4 delims=. " %%A in ("%%i") do ( echo. cls echo printer = %%A.%%B.%%C.20 set var=%%A.%%B.%%C ) ) Echo. echo Начинаю ставить Echo. cscript //Nologo C:\Windows\System32\Printing_Admin_Scripts\ru-RU\prnport.vbs -a -r 1 -h %var%.10 -o RAW -n 9100 pause Вы не учитываете, что IP может быть более одного и в итоге, в переменной %var% окажется только последняя сеть... |
|
------- Отправлено: 10:05, 19-12-2020 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Прошу указать на ошибки | c4uran | Скриптовые языки администрирования Windows | 0 | 18-09-2015 10:55 | |
[решено] WSUS с нуля. мои первые ошибки. | exo | WSUS | 18 | 03-06-2009 13:05 | |
Удалил папку мои видеозаписи из мои документы как восстановить? | dimakrot6681 | Microsoft Windows 2000/XP | 2 | 06-12-2006 21:21 | |
Мои документы на диске D: ? | fsab | Microsoft Windows 2000/XP | 2 | 08-01-2006 17:41 | |
как указать место на странице для часиков | koresaram | Вебмастеру | 2 | 23-07-2003 09:48 |
|