Войти

Показать полную графическую версию : [решено] Ошибка в пути к файлу


Lubitel Softa
04-10-2010, 01:20
Есть простейшая команда запуска диспетчера пакетов Windows для установки обновления в формате *.cab:

start /w pkgmgr /ip /m:G:\1\x64\Windows6.1-KB2272717-x64.cab

На первый взгляд всё предельно просто, только не работает эта команда и вываливается сообщение об ошибке от диспетчера пакетов:

Скриншот (http://savepic.ru/1774248.htm)

Пробовал заключать путь к обновлению в кавычки - не помогло;
Вместо start /w pkgmgr писал start /w C:\Windows\System32\PkgMgr.exe, с кавычками и без них - не помогло.

В чём тут может быть загвоздка?

Morpheus
04-10-2010, 01:51
Lubitel Softa, не оно?
Package Manager can install only the first package when you extract two or more packages to the same folder in Windows Vista (http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http://support.microsoft.com/kb/932224)

Lubitel Softa
04-10-2010, 03:11
Не, там за "песочницу" написано, мол надо каждую обновку распаковывать в новую временную папку или очищать имеющуюся. Просто никак не могу понять следующие вещи.

1) Написал батник и положил в папку с обновлениями:

pkgmgr.exe /ip /m:Windows6.1-KB969168-x64.cab /norestart
pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart

echo %errorlevel%
pause

Всё работает отлично, %errorlevel% = 0 т.е. полный кайф.

2) Пуск - Выполнить - cmd.exe, ввожу команду "pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart".
И посылают меня в пешую эротическую прогулку.

Вот что надо прописать в командной строке, что бы получить эффект как при использовании батника?

amel27
04-10-2010, 03:41
Lubitel Softa, может так?
CMD /C "pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart"
или так:
%windir%\SysWoW64\cmd.exe /C "pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart"

Morpheus
04-10-2010, 03:41
pkgmgr.exe /ip /m:"<путь>Windows6.1-KB971521-x64.cab" /norestart »
Не?

avolkov2009
04-10-2010, 12:32
Написал батник и положил в папку с обновлениями »

А если в батнике пользовать pushd и popd?

@echo off
pushd G:\1\x64
start /w pkgmgr /ip /m:Windows6.1-KB2272717-x64.cab
popd

Тогда батник можно располагать где угодно.

Lubitel Softa
04-10-2010, 13:38
CMD /C "pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart" »
%windir%\SysWoW64\cmd.exe /C "pkgmgr.exe /ip /m:Windows6.1-KB971521-x64.cab /norestart" »
К сожалению не подошло.

pkgmgr.exe /ip /m:"<путь>Windows6.1-KB971521-x64.cab" /norestart »

http://savepic.ru/1814218m.png (http://savepic.ru/1814218.htm)
Это подошло, но как? Я же использовал такой вариант :o :o :o

А если в батнике пользовать pushd и popd? »
Ваш пример тоже не подошёл.

avolkov2009
04-10-2010, 13:53
start /w pkgmgr /ip /m:G:\1\x64\Windows6.1-KB2272717-x64.cab »
start /w pkgmgr /ip /m:"G:\1\x64\Windows6.1-KB971521-x64.cab" /norestart »

Может в кавычках дело?

Lubitel Softa
04-10-2010, 13:58
start /w pkgmgr /ip /m:G:\1\x64\Windows6.1-KB2272717-x64.cab »
Так ошибка.

start /w pkgmgr /ip /m:"G:\1\x64\Windows6.1-KB971521-x64.cab" /norestart »
А так работает.

Всю ночь сидел перебирал все возможные варианты кавычек, и этот вариант тоже пробовал - ничего не работало. А сейчас вдруг последний вариант отлично справляется со своей задачей.

Morpheus
04-10-2010, 14:47
Всю ночь сидел перебирал все возможные варианты кавычек, и этот вариант тоже пробовал - ничего не работало. А сейчас вдруг последний вариант отлично справляется со своей задачей. »

start /w pkgmgr /ip /m:"G:\1\x64\Windows6.1-KB971521-x64.cab /norestart" »
М.б. вместе с /norestart запихивали в кавычки? Утро вечера мудренее, это все знают :)

Lubitel Softa
04-10-2010, 15:02
М.б. вместе с /norestart запихивали в кавычки? »
Похоже что да :swoon1:

СПАСИБО всем за ответы :hi:




© OSzone.net 2001-2012