调度自动脚本套件从调度程序运行

时间:2014-08-28 21:43:07

标签: windows command-line scheduled-tasks sahi

所以我尝试过并试过但由于某些原因无法弄清楚这个。

如何从所需目录而不是cmd.exe所在的System32目录运行任务。 所以,当我安排任务并尝试运行它时..

命令提示符假设转到“c:\ users \ aaa \ bbb \ ccc”然后传递参数。

相反,它从c:\ Windows \ System32开始并失败。

有人可以帮帮我吗?

我真的很感激。

谢谢。

编辑 -

所以,现在我有一个run.bat文件,其中包含以下内容......

 C:\Users\aaa\bbb\ccc\dd (location to my testrunner.bat file) 
 testrunner.bat Scripts/all.suite website-address ie (command for the task I wanna perform)

 net stop schedule (since window is poping up and going away way to fast, I added this to stop it (not working))

1 个答案:

答案 0 :(得分:1)

 type run.bat

 @echo off
 cd C:\Users\aaa\bbb\ccc\dd
 rem this will show all files in dir 
 rem is the file you're expecting listed?
 dir 

 rem notice how you can make comments with a leading rem(ark)

 @echo starting scripts\all.suite
 rem you have to change this to have the full path using Windows X:\dir\dir conventions
 c:\home\Scripts\all.suite website-address
 @echo done running scripts\all.suite website-address

 @echo shutting down
 net stop schedule

所以它仍然不清楚我的目标。我添加cd c:\...命令的原因是**将** ** ** ** **指定路径。

这就是您所需要的,因此您可以从所需目录而不是System32"运行任务。

将所有内容从第一个@echo off复制到最后一个net stop并使用记事本,将其粘贴到文件中,修复命令名称和路径网站网址等,然后将该文件保存到c:\ TEMP \ testrunner.bat。

打开cmd.exe窗口并测试脚本是否有效。只需将c:\temp\testrunner.bat粘贴到cmd-line并按Enter即可。如果可行,则在调度程序中创建一个条目以运行c:\temp\testrunner.bat。我不知道为调度程序运行脚本的细节,所以在输入屏幕上查找线索。是一个选择运行'现在'?

如果.bat文件无法从命令行运行,则必须先修复该文件,然后再尝试在调度程序中运行该文件。由于您的命令Scripts/all.suite website-address有点模糊,您最好发布一个新问题,寻求帮助来修复.bat文件并使用人们将能够在其PC上使用的示例命令家。

IHTH。