如果你有一个.BAT文件并且你试图让它在Windows中使用任务计划程序自动运行,你可能会遇到一个问题,除非你手动运行任务,否则它根本不会运行。
我创建了一个批处理文件,可以在计算机启动时删除临时文件夹中的所有内容。我在任务计划程序中创建了一个基本任务,并希望最好。不幸的是,当我的电脑启动时没有任何反应。经过大量的反复试验后,我想出了如何让脚本运行。
在本文中,我将引导您完成需要调整的设置和权限,以便获得您的批处理文件无需人工干预即可运行。
步骤1:检查文件/文件夹权限
解决此问题的第一步是确保您用来运行脚本的帐户在任务计划程序中对包含脚本的文件夹,脚本本身以及脚本运行时所触及的任何文件夹/文件具有完全控制权限。
例如,我在下面创建了以下批处理脚本: / p>
set folder="C:\test"cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
我将.BAT文件保存到我的Documents文件夹中。路径为C:\ Users \ username \ Documents。我转到C:\ Users \ username,右键单击Documents文件夹,然后单击属性。然后我点击安全标签。
如您所见,用户帐户Aseem 已明确添加并获得完全控制权限。现在,您必须对包含脚本的文件夹和脚本本身执行相同的操作。不要只是假设如果你给包含脚本的文件夹授予权限,那么你很高兴,因为你不是。最后,设置脚本将与之交互的任何文件和文件夹的权限。
在我的情况下,我必须转到C:\ test,右键单击该文件夹并使用完全控制权限添加我的用户帐户。你必须这样做很烦人,但这是让脚本运行的唯一方法。
注意:用于运行的帐户该脚本必须是计算机上本地管理员组的一部分。就我而言,Aseem帐户是管理员帐户,因此是本地Administrators组的一部分。
步骤2:检查任务计划程序设置
现在让我们转到任务计划程序并在那里更改相应的设置。打开任务计划程序,在活动任务部分下找到您的任务。它们应按字母顺序列出。
双击它,它将在同一窗口中自行打开任务。要编辑任务,您必须右键单击它并选择属性。
有几个选项卡,这里需要检查和更改一些东西。首先,在常规标签上,您需要检查用于运行任务的用户帐户。在我的情况下,它是Aseem帐户,我之前已经在文件系统上授予了权限,并且该帐户是计算机上Administrators组的一部分。
接下来,您必须选择运行用户是否登录选项并选择Windows Vista,Windows 配置框中的Server 2008。
关于操作选项卡,您必须选择脚本,单击编辑,然后在e开始(可选)框中添加包含脚本的文件夹的路径。这似乎没必要,但事实并非如此。在我的情况下,我在框中输入C:\ Users \ Aseem \ Documents \。
现在点击确定以保存设置。执行此操作时,可能会出现一个对话框,您必须输入将运行该任务的用户帐户的密码。这带来了另一个要求。您不能使用没有密码的帐户。用户帐户必须有密码才能运行任务。
最后,您应该在任务计划程序中手动运行一次任务确保它运行。如果在更改完所有设置后手动运行正常,那么它应该在应该被触发时运行。在我的情况下,它应该在启动时发生,在我进行更改后,一切正常。
请注意,如果您的脚本是在运行时访问域中的不同计算机时,应尝试使用域管理员帐户来运行任务。这将确保帐户具有足够的权限来访问远程计算机。
要注意的另一个项目是您的脚本是否访问网络共享上的资源。如果您的脚本使用字母访问网络,则可能无法运行。例如,您应该在脚本中使用\\ machinename \ share_name \ data \,而不是使用F:\ data \。如果您仍然无法运行脚本,请在此处发表评论,我会尽力提供帮助。享受!