计算机重新启动后恢复批处理脚本

2023-12-14

我有一堆运行 Windows 2000 Pro 和 IE 5.0 的旧机器,我想将它们升级到带有 Silverlight 的 IE 6。我从微软的网站下载了 IE6 和 Silverlight 安装程序,幸运的是它们都有命令行选项,允许它们在“静默模式”下运行。

我将这两个命令放入 DOS 批处理脚本中并运行它,但 IE6 安装程序需要自动重新启动计算机,因此问题是如何恢复脚本并运行第二个命令(安装 Silverlight)。

我的批处理文件现在非常简单:

ie6setup.exe /Q
silverlight.exe /q

据我所知,批处理文件在重新启动计算机后无法恢复执行。有没有办法让他们这样做?还有另一种方法可以完成我的需要吗?

谢谢


基于蒂姆的帖子,在测试时,将“two”附加到批处理文件,导致找不到批处理标签“onetwo”,因此修改为从单独的文本文件中读取和写入“当前”变量,留下批处理文件未受影响;

@echo off
call :Resume
goto %current%
goto :eof

:one
::Add script to Run key
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v %~n0 /d %~dpnx0 /f
echo two >%~dp0current.txt
echo -- Section one --
pause
shutdown -r -t 0
goto :eof

:two
echo three >%~dp0current.txt
echo -- Section two --
pause
shutdown -r -t 0
goto :eof

:three
::Remove script from Run key
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v %~n0 /f
del %~dp0current.txt
echo -- Section three --
pause
goto :eof

:resume
if exist %~dp0current.txt (
    set /p current=<%~dp0current.txt
) else (
    set current=one
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机重新启动后恢复批处理脚本 的相关文章

  • 获取已连接 USB 设备的端口名称

    当USB设备连接到计算机时 如何使用C 代码获取它所连接的端口名称 我找到了很多方法来查找 USB 何时连接 断开 驱动器号 路径 设备 ID 等 但没有找到任何明确的示例来说明如何知道它连接到哪个端口 我看到了一种可能的解释 但这涉及很多
  • 类似于eternity的C++对象持久化库

    我正在寻找一个 C 对象持久库来替换永恒图书馆 http sourceforge net projects eternity it 我已经用它制作了大约一天的原型 永恒图书馆的能力不足 我创建了一个与此类似的对象层次结构 我有一个std l
  • Mac 操作系统的 windows.h 替代品

    早上好 我正在使用 Codeblock c 程序进行编程 但是 我需要使用窗口 h and conio h MacBook 上没有这个头文件 拜托 你能帮我吗 不起作用的来源 void gotoxy int x int y COORD co
  • Qt + win32 + mingw 上的原生 Windows API 链接问题

    我正在尝试使用 mingw 工具集将本机 Windows API 与 Qt 结合使用 部分功能存在链接问题 会发生什么 这是 mingw 名称修改的错误吗 ifdef Q WS WIN HWND hwnd QWidget winId HDC
  • 批处理:在特定程序中打开特定文件?

    当记事本是 txt 文件的默认程序时 如何告诉 Windows 在写字板中打开 C test test txt 接受的答案对我不起作用 我不确定这是因为我试图运行的程序 还是因为路径中有空格 即使我用引号引起来 或者其他原因 不管怎样 我可
  • 如何在 C# 中从工作线程发布 UI 消息

    我正在用 C 编写一个简单的 winforms 应用程序 我创建了一个工作线程 我希望主窗口响应线程完成其工作 只需更改文本字段中的一些文本 testField Text Ready 我尝试了事件和回调 但它们都在调用线程的上下文中执行 并
  • 如何获取与文件类型关联的图标路径和索引?

    给定一个文件类型 例如 txt 我怎样才能得到 path index 文件类型的关联图标路径和索引 例如 我想转换 txt into Path SystemRoot system32 imageres dll Index 102 有了这些信
  • 当工作站锁定然后解锁时,如何防止窗口大小调整?

    我们有一个在多显示器环境中运行的应用程序 用户通常将应用程序对话框分散到多个监视器上 如果用户锁定工作站 然后解锁它 我们的应用程序就会被告知调整大小 我们的用户发现这种行为令人沮丧 因为他们随后花了一些时间恢复以前的布局 我们还不确定是图
  • 如何用C语言测量时间?

    我想知道某个代码块执行了多长时间 大约 像这样的事情 startStopwatch do some calculations stopStopwatch printf lf timeMesuredInSeconds How 您可以使用clo
  • 如何在批处理文件中测试当前驱动器号?

    我正在尝试编写一个批处理文件 该文件获取运行批处理文件的驱动器号 并使用它的 IF 语句 例如如果字母是M 则会跳转到标签 mSection 这可能吗 您可以使用 d0 来获取驱动器号 像这样的东西 IF d0 M CALL mSectio
  • Windows 中的信号处理

    在Windows中 我试图创建一个等待SIGINT信号的python进程 当它收到SIGINT时 我希望它只打印一条消息并等待SIGINT的另一次出现 所以我使用了信号处理程序 这是我的 signal receiver py 代码 impo
  • 如何在Windows Git shell中运行./script.sh?

    也许这很尴尬 但是当我在 Git shell 中工作时 我无法在 Windows 上运行 sh 文件 也许我必须安装一些东西 但我认为 Git 会支持 bash 命令 我知道 Windows 不使用 sh 文件 我正在执行安装步骤游戏结束
  • 如何将 man 和 zip 添加到 Windows 上的“git bash”安装中

    我在用git bash https git for windows github io 在 Windows 上 即git对于 Windows 通过集成bash 显然它使用的是MINGW MSYS支撑 来自 VonC 的更新 现在使用 msy
  • 枚举nodejs中的系统驱动器

    有没有办法检索计算机上所有逻辑驱动器的驱动器名称 我查看了 fs api 但从那里我只能枚举给定目录的文件和目录 我不确定 驱动器名称 是什么意思 如果您的意思是以下形式的驱动器 PhysicalDriveN 我遇到了同样的问题并实现了这个
  • 模拟后 CreateMutex 失败

    这是我尝试模拟用户然后创建互斥体的代码 未创建互斥体 我收到 ERROR ACCESS DENIED 错误 void Impersonate DWORD logonType LOGON32 LOGON INTERACTIVE DWORD l
  • tlb 文件是否具有关联架构?

    我有一个 32 位 DLL 旨在通过 com 模型和关联的 tlb 文件进行访问 该 DLL 似乎是 x86 有没有办法从 x64 程序访问这种 DLL tlb 文件与 x86 x64 无关吗 我问这个问题是因为有些功能似乎可以工作 其他功
  • 当IRQL下降时,Windows中如何触发软件中断?

    我知道对于硬件中断 当 KeAcquireInterruptSpinLock 调用 KeLowerIrql 时 HAL 会调整 LAPIC 中的中断掩码 这将允许自动服务排队的中断 可能在 IRR 中 但是对于软件中断 例如 ntdll d
  • 如何访问窗口?

    我正在尝试使用其句柄访问特定窗口 即System IntPtr value Getting the process of Visual Studio program var process Process GetProcessesByNam
  • 如何使用命令终止上次打开的 Internet Explorer 窗口?

    我正在尝试编写一个 Windows 命令文件来在 IE 中打开网页 等待其加载 然后关闭 IE 窗口 以下方法有效 但会杀死所有 IE 窗口 因此运行 cmd 之前已打开的所有 IE 窗口也将被关闭 start iexplore exe p
  • 防止 Windows 中的崩溃消息

    我的应用程序需要扫描经常导致崩溃的第三方文件 为了克服这个问题 它使用一个单独的进程来扫描这些文件并 每当这个进程崩溃时 我的应用程序就会实例化另一个应用程序 我的问题是 每次崩溃后我都会收到 Windows 崩溃消息 AuxScanner

随机推荐

  • Pushl %esp 是在存储之前还是之后更新 ESP?

    The pushlY86 指令将堆栈指针减 4 并将寄存器值写入内存 所以并不清楚处理器执行指令时应该做什么pushl esp 因为被压入的寄存器正在被同一指令更改 可能发生两种可能的事件 1 推入原值 esp 或 2 压入递减的值 esp
  • 使用 Mat OpenCV 访问像素

    我想使用 OpenCV 2 3 访问 RGB 像素 我正在尝试这样 但就像每个像素在帧后都是相等的 因为我没有输出 图像来自我的网络摄像头 我可以看到它们 顺便说一句 红色 0 THX Mat frame Mat oldFrame Vide
  • awk中的元编程,将文件转换为html表格格式

    我有以下文件 table txt 逗号分隔 1 Example Title COL1 COL2 COL3 COL4 COL5 BRCC ACGC 15869 105A 1 BCAS GAAG 73345 369T 2 模板 awk func
  • 如何有效地让“ParentFont = False”子控件使用与父控件相同的字体名称?

    大多数 VCL 控件都有Fonts and ParentFont财产 这是一个很好的做法ParentFont True并且字体将遵循其父字体Name Height and Color 这使得控件之间具有统一的视觉效果 但是 我们可能希望通过
  • 正则表达式匹配整行

    我是脚本编写新手 一直在阅读有关如何使用正则表达式的内容 我想获取与模式匹配的完整行 我的输出是 64 bytes from 33 33 33 33 icmp seq 9 ttl 254 time 1 011 ms 33 33 33 33
  • 使用 PHP DOMDocument 时 nextSibling 不起作用

    我尝试使用以下元素获取nextSibling并且以下代码不起作用 我有一个错误如下 PHP 警告 为 php dom php 第 35 行中的 foreach 提供的参数无效 这肯定是由 foreach 循环中的 null 值引起的 但如果
  • 某些提交中缺少 git-svn-id

    我有一个旧的 SVN 存储库 我使用它签出了git svn为了解决这个问题并推送到 Heroku 我做得相当标准git push heroku master git svn rebase git svn dcommit跳舞 一切都很好 然而
  • 数据操作 - 当值为字母数字时排序索引

    我想知道应该如何解决这种数据操作困境 在索引级别的值是字母数字的数据框中对多索引的索引进行排序的最佳方法是什么 这些值为 u 0 u 1 u 10 u 11 u 2 u 2Y u 3 u 3Y u 4 u 4Y u 5 u 5Y u 6 u
  • std::array 的推导指南

    我浏览了 C 模板独特指南 一书 并尝试了解其中的推导指南std array作品 关于标准的定义 声明如下 template
  • ServiceStack - 域和子域的身份验证

    我想将 ServiceStack 身份验证提供程序托管在域 domain com 的根目录上 并对整个域 sub1 domain com sub2 domain com 进行身份验证 是否可以替换默认实现ICookies用我自己的 这样我就
  • WCF请求/响应包大小

    我想知道是否有可配置的设置来限制 WCF 的最大请求 响应数据包大小 我正在使用 VSTS 2008 WCF 3 5 我将自托管 WCF 服务作为 Windows 服务 提前致谢 乔治 是的binding具有获取 设置最大接收数据字节的属性
  • 计算类方法中类类型的对象数量

    如何计算该类的方法中该类类型的对象数量 就此而言 如何在类之外执行此操作而不将对象添加到列表中 我早该想到的 谢谢 我将暂时搁置它 看看是否有更好的方法 因为我同意 我只是把我的头围绕着面向对象 如果您不介意让我多解释一下 也许总体上有更好
  • 为什么我无法在 JavaScript 中解析 JSON?

    JSON 包含一个对象 results 0 MAX id 1 并且这段代码不起作用 var text results 0 var obj JSON parse text console log obj MAX id results 0 已经
  • 使用 --strictNullChecks 时如何防止打字稿中的“Required”从类型中删除“未定义”

    Typescript 允许您删除 可选性 与 映射类型修饰符 可以轻松地与Required
  • 在 FastAPI 中请求端点时出现“解析正文时出错”错误

    我已经在 FastAPI 中实现了一个端点 并且正在从 Postman 测试它 但是每当我发送请求时 我都会收到此错误 解析正文时出错 在搜索错误时 我在需要安装 python multipart 的地方找到了一个解决方案 这个包已经安装了
  • 使用 MarshalByRefObject 跨应用程序域传递数据

    我在两个 NET 应用程序域之间传递一些数据时遇到了一些麻烦 我希望这里有人可以帮助我 基本上我拥有的是一个主要应用程序 Main 加载程序集A and B进入它的主域 然后当我运行插件时 C Main调用创建域方法B它创建一个新域并加载C
  • “[类名]”未命名 C++ 中的类型

    我正在使用列表列表编写图表 为此 我有两个类 每个类都有一个指向同一类的另一个对象的指针和一个指向第二个类的对象的指针 这是代码 文件V h ifndef VERTICEPUNT H define VERTICEPUNT H include
  • 使用 mailR 包通过 R 通过 Outlook 发送经过身份验证的邮件

    如何通过 Outlook 从 R 发送邮件 我被告知要使用sendmailR包 但我不知道如何指定某些控制设置 例如端口 用户名和密码 我也被重定向到这个帖子 但这并没有帮助 我切换到mailR包裹 我可以从其他服务器发送邮件 例如smtp
  • 无法通过脚本更改游戏对象颜色?

    我有一个 UI 画布 其中的图像与画布大小相同 这Image has an rgba of 0 0 0 0 使其不可见 因为a是 0 我想让图像从脚本中淡入黑色 这是我正在使用的代码 public class NavigationC Mon
  • 计算机重新启动后恢复批处理脚本

    我有一堆运行 Windows 2000 Pro 和 IE 5 0 的旧机器 我想将它们升级到带有 Silverlight 的 IE 6 我从微软的网站下载了 IE6 和 Silverlight 安装程序 幸运的是它们都有命令行选项 允许它们