开关/批处理文件命令似乎已更改

时间:2017-10-23 14:09:15

标签: batch-file for-loop updates patch

几年前,我不得不通过批处理脚本更新大约300台具有大量更新/补丁的Windows 7,32位计算机。我必须再次这样做,但两年前工作的命令今天似乎不起作用。

我尝试运行我的批处理脚本,但它似乎停止在我运行更新的位置。决定直接在命令行测试它。

在测试三个最大的文件(这三个是扩展名为.msu的Microsoft更新)时,我将它们放在/ Temp文件夹中,然后使用命令

FOR %%b IN (*.msu) DO wusa.exe %%b /quiet /norestart

两年前工作过。现在我得到

%%b was unexpected at this time.

所以我把命令改为

FOR %b IN (*.msu) DO wusa.exe %b /quiet /norestart

立即将所有三个补丁几乎同时放入命令行。所以我假设我的FOR循环只需要单个%?等了大约十分钟,然后重新启动了我的系统。没有任何补丁已经应用。

挑选其中一个补丁,尝试

wusa.exe patch.msu /quiet /norestart

只有一个补丁。等了十分钟然后重新启动。不适用。最后,运行wusa.exe patch.msu并通过界面安装它 - 只花了大约一分钟。重新启动系统并且该补丁已应用。

那么为什么/ quiet和/ norestart交换机不能安装这些补丁呢?

0 个答案:

没有答案