2014-10-06 144 views
0

我试图在重启后进行批处理启动。这会工作吗? 这个doupdate.bat存储在USB驱动器,并将在许多计算机中使用。重启后启动批处理

REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /V 1 /D "%~d0\cmd\DoUpdate.bat 

回答

0

所以你想让它在启动时启动?既然你不能使用Autorun.inf,因为需要手动点击它来启动它,并且从Win7开始它不允许你改变它在USB上打开的文件,这听起来像你唯一的选择就是启动文件夹。您可以编写第二批脚本将文件复制到计算机启动文件夹中。这里是将文件复制到启动文件夹为bat代码:

C: 
copy doupdate.bat "C:\Users\%USERNMAE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\doupdate.bat" 

(注:那假设蝙蝠移动文件是在USB,并且还更换“C:”在代码无论它将移动到什么驱动器,你都无法直接将它移动到C盘或CD上,你必须输入名称,因为在不同的驱动器之间进行批量交互是非常棘手的,所以你必须给他们一个特殊的CD方式第一)

但是,只有当您运行该文件时,当前正在使用的用户重新启动时,该文件才会自动打开。

此外,该方法要求您将文件安装到用户计算机。

如果你不想要的文件保持其已经完成了它的任务后,用户的计算机上,只需在“doupdate.bat”结尾添加以下代码为它删除自身:

del "C:\Users\%USERNMAE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\doupdate.bat" 

它就像那样简单,当它从Startup文件夹运行时,只要完成了它的所有目的,它将自行移除,然后重新添加它,只需重新运行蝙蝠以移动文件。

我希望我的信息有帮助,如果这里的任何方法都不适用于您的特定bat文件,请告诉我,并尝试找到不同的方法来执行此操作,并将编辑此文章以包含该方法。