У меня вот трабла с апдейтом.
Цитата:
Ошибка: команда Attrib не найдена.
Ошибка: команда Extrac32 не найдена.
Ошибка: команда Find не найдена.
Ошибка: команда FindStr не найдена.
Ошибка: команда XCopy не найдена.
Ошибка: команда Expand не найдена.
Ошибка: необходимо наличие Windows Script Host.
Для продолжения нажмите любую клавишу . . .
|
Ошибка скорей всего в том, что
"!ErrorLevel!" не преобразуется значение кода возврата
Код:
For %%I In (Attrib, Extrac32, Find, FindStr, XCopy) Do (
%%I /? 2>nul >nul
If Not "!ErrorLevel!"=="0" (
Echo Ошибка: команда %%I не найдена.
Set ErrFlag=1
)
)
Expand -? 2>nul >nul
If Not "!ErrorLevel!"=="0" (
Echo Ошибка: команда Expand не найдена.
Set ErrFlag=1
)
CScript /Nologo Uni2Ansi.vbs 2>nul >nul
If Not "!ErrorLevel!"=="0" (
Echo Ошибка: необходимо наличие Windows Script Host.
Set ErrFlag=1
)
Вот результат с измененной командой
@echo off на
@echo on:
Цитата:
E:\Andrew\UpdatePack-XPSP2-Rus>SetLocal EnableExtensions DisableDelayedExpansion
E:\Andrew\UpdatePack-XPSP2-Rus>CD /D "E:\Andrew\UpdatePack-XPSP2-Rus\"
E:\Andrew\UpdatePack-XPSP2-Rus>SetLocal EnableDelayedExpansion
E:\Andrew\UpdatePack-XPSP2-Rus>Title Набор обновлений для русской Windows XP Pro
fessional SP2
E:\Andrew\UpdatePack-XPSP2-Rus>Call :CheckExtCommands
E:\Andrew\UpdatePack-XPSP2-Rus>Set ErrFlag=
E:\Andrew\UpdatePack-XPSP2-Rus>Reg Add "HKLM\SOFTWARE\Microsoft\Windows Script H
ost\Settings" /V Enabled /T REG_DWORD /D 1 /F 2>nul 1>nul
E:\Andrew\UpdatePack-XPSP2-Rus>For %I In (Attrib Extrac32 Find FindStr XCopy) Do
(
%I /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда %I не найдена.
Set ErrFlag=1
)
)
E:\Andrew\UpdatePack-XPSP2-Rus>(
Attrib /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда Attrib не найдена.
Set ErrFlag=1
)
)
Ошибка: команда Attrib не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>(
Extrac32 /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда Extrac32 не найдена.
Set ErrFlag=1
)
)
Ошибка: команда Extrac32 не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>(
Find /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда Find не найдена.
Set ErrFlag=1
)
)
Ошибка: команда Find не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>(
FindStr /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда FindStr не найдена.
Set ErrFlag=1
)
)
Ошибка: команда FindStr не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>(
XCopy /? 2>nul 1>nul
If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда XCopy не найдена.
Set ErrFlag=1
)
)
Ошибка: команда XCopy не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>Expand -? 2>nul 1>nul
E:\Andrew\UpdatePack-XPSP2-Rus>If Not "!ErrorLevel!" == "0" (
Echo Ошибка: команда Expand не найдена.
Set ErrFlag=1
)
Ошибка: команда Expand не найдена.
E:\Andrew\UpdatePack-XPSP2-Rus>CScript /Nologo Uni2Ansi.vbs 2>nul 1>nul
E:\Andrew\UpdatePack-XPSP2-Rus>If Not "!ErrorLevel!" == "0" (
Echo Ошибка: необходимо наличие Windows Script Host.
Set ErrFlag=1
)
Ошибка: необходимо наличие Windows Script Host.
E:\Andrew\UpdatePack-XPSP2-Rus>If "!ErrFlag!" == "1" Call :Quit
E:\Andrew\UpdatePack-XPSP2-Rus>If Exist Temp RD /S /Q Temp
E:\Andrew\UpdatePack-XPSP2-Rus>If Not "" == "" Echo
E:\Andrew\UpdatePack-XPSP2-Rus>Echo.
E:\Andrew\UpdatePack-XPSP2-Rus>Pause
Для продолжения нажмите любую клавишу . . .
|
Как это дело исправить?