تا جائیکه یادم می آید، آپدیت های ویندوز دارای پسوند msu هستند.
فایل های با پسوند msu در ویندوز توسط فایلی با نام wusa.exe اجرا میشوند و براحتی میتوان با دستور
فایل بچ آن ها را بصورت اتوماتیک نصب نمود.
فرضا" با هرکدام از دو دستور زیر میتوان فایل آپدیت xxx.msu را نصب کرد:
کد:
START /WAIT WUSA xxx.msu /QUIET /NORESTART
or
START /WAIT xxx.msu /QUIET /NORESTART
با توجه به اینکه داخل پوشه ای که فایل های آپدیت را قرار داده اید فایل ها یکی دو تا نیستند، لذا نوشتن
دستوراتی مثل دستورات بالا وقت گیر بوده و احتمال اشتباه هم زیاد است.
لذا گشتی در اینترنت زدم تا راه حل ساده تری پیدا کنم. و یک فایل بچ پیدا کردم که فکر میکنم بتواند تمام
خواسته شما را برآورده کند.
کاربری که فایل بچ زیر را نوشته ، توضیح داده که با اجرای این فایل، برنامه بدنبال فایل هائی با پسوند گفته
شده گشته و بطور اتومات تک تک آن ها را اجرا خواهد کرد.
کد:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /R %%A IN (*-KB*.MSU) DO (
CALL :SUB %%~nA
ECHO INSTALLING KB!KB_number!
TIMEOUT /t 3 >NUL
C:\Windows\System32\wusa.exe %%A /quiet /norestart
)
ECHO == Press any key to restart ==&PAUSE>NUL
shutdown.exe /r /t 0
GOTO :EOF
:SUB
SET "KB_number=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_number:*-KB=%") DO SET "KB_number=%%B"
توجه داشته باش که این دستور در انتها یک پیغام نشان داده و بعد کامپیوتر را ری استارت خواهد کرد
لذا اگر شما میخواهید از آن در دی وی دی نصب ویندوز استفاده کنید باید قسمت زیر از دستور را حذف نمائید:
کد:
ECHO == Press any key to restart ==&PAUSE>NUL
shutdown.exe /r /t 0
سعی کن یک بار عملا" در ماشین مجازی تست کنی.
علاقه مندی ها (بوک مارک ها)