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

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

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

Пользователь


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

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


Изменения
Автор: asacyra
Дата: 19-12-2020
Изображения
Тип файла: png 777777.png
(19.1 Kb, 8 просмотров)
Пишу скрипт для установки принтеров
Код: Выделить весь код
@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
Благодарности: 8087

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


asacyra, сначала оберните код в тэг «code».

Отправлено: 00:15, 19-12-2020 | #2



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

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


Пользователь


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

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


Цитата Iska:
asacyra, сначала оберните код в тэг «code».
Выполнено

Отправлено: 04:36, 19-12-2020 | #3


Аватара для YuS_2

Crazy


Contributor


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

Профиль | Отправить 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% окажется только последняя сеть...

-------
scio me nihil scire. Ѫ

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

Отправлено: 10:05, 19-12-2020 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход