Имя пользователя:
Пароль:
 

Показать сообщение отдельно

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


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

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


Petya V4sechkin,
Исправил на:
читать дальше »
Код: Выделить весь код
@echo off
echo 1 - Установка Xerox 4118
set /p answer=Выберите принтер для установки:
if /i "%answer%"=="1" ( 
  echo .
  echo ^> Установка Xerox 4118. ^<  
  echo 1 - Xerox 4118 IP 10.83.803.3.
  echo 2 - Xerox 4118 USB
  set /p answer1=Выберите Вариант принтера:
if /i "%answer1%"=="1" (
  echo .
  echo ^>^> Установка Xerox 4118 IP ^<^<
cscript %SystemRoot%\system32\prnport.vbs -a -r IP_Xerox_4118_Lan -h 10.83.203.2 -o raw -n 9100
rundll32 printui.dll,PrintUIEntry /if /b "Office_3_Xerox4118_Lan" /f \\rysdc1\install$\Draivers\Printers\Xerox_4118\OriginalDiskDriver\Driver\Print\ADDPRINT\WINXP2K\wc4118.inf /r "IP_Xerox_4118_Lan" /m "Xerox WC 4118 Series PCL 6" /u
set prdef=Office_3_Xerox4118_Lan
)
if /i "%answer1%"=="2" (
  echo .
  echo ^>^> Установка Xerox 4118 USB ^<^<
rundll32 printui.dll,PrintUIEntry /if /b "Office_3_Xerox4118_USB2" /f \\rysdc1\install$\Draivers\Printers\Xerox_4118\OriginalDiskDriver\Driver\Print\ADDPRINT\WINXP2K\wc4118.inf /r "USB002" /m "Xerox WC 4118 Series PCL 6" /u
set prdef=Office_3_Xerox4118_USB2
)
echo dryjet
set /p otv=Установить принтер по умолчанию? Yes, No:
if /i %otv%==y rundll32 printui.dll,PrintUIEntry /y /n %prdef%
)
pause


Начал ругаться на
непредвиденное начало Rundd32.

не помню гдето читал что нужно сделать вот так (добавил ^):
читать дальше »
Код: Выделить весь код
if /i ^%otv%^=^=y ^rundll32 printui.dll,PrintUIEntry /y /n %prdef%


Но теперь при выборе "Выберите Вариант принтера:"
проскакивает все условия и попадает в самый последний if (принтер по умочсанию).


походу бат начинает дико нестабильно работать при большом колличестве if (особенно при их вложении).

Отправлено: 14:59, 29-03-2011 | #6