从cmd.exe脚本,我如何安排一个任务在下次启动(而不是再次)运行?

作为一个非常简单的cmd.exe安装脚本的一部分,我需要在下一次机器重启时运行一个程序。 之后我不希望它运行(这是一个一次性的configuration工具)。

该程序实际上是另一个cmd.exe脚本,但任何示例都应该这样做,因为我可以在脚本本身上运行cmd / c。

这样做最好的方法是什么?

您可以使用SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

这VB脚本可以帮助。 提取:

 workfile = ifile.ReadLine strcomputer = ucase(left(workfile,instr(workfile,",")-1)) Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strcomputer & "\root\default:StdRegProv") if err.number <> 0 then ofile.WriteLine "[" & now() & "] " & strcomputer & " will NOT run once. Failed to set runonce install with error: " & Err.Number & "/" & left(Err.Description,17) else sKeyPathEnv = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" sValueName = "Set_RunOnce" sKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion" sValueName = "SystemRoot" oReg.GetExpandedStringValue HKLM, sKeyPath, sValueName, sSystemRoot oReg.SetStringValue HKLM, sKeyPathEnv, "Set_RunOnce", vRunOnce if Err.Number <> 0 then ofile.WriteLine "[" & now() & "] " & strcomputer & " will NOT run once. Failed to set runonce install with error: " & Err.Number & "/" & left(Err.Description,17) else ofile.WriteLine "[" & now() & "] " & strcomputer & " will run once via runonce at next reboot. " end if end if