2012-02-19 73 views
1

我想通过批处理文件<“Run_perl_script.bat”>每5分钟在Windows上运行我的perl脚本<“ftp_files_copy.pl”>间隔 好我已经写一个批处理脚本:打电话批处理脚本的Perl脚本在每天5分钟间隔

schtasks /create /tn "batch Script" /tr E:\script\Run_perl_script.bat /sc minute /mo 5 
perl ftp_files_copy.pl 

但问题是每5分钟显示命令提示符了一会儿,然后消失,但什么也没有发生我的意思是我的Perl脚本不运行

这是我第一次批处理脚本,所以请大家帮我解决这个问题

感谢

+0

ftp_files_copy.pl位于哪里? – AlfredoVR 2012-02-19 19:40:27

+0

都在我的本地系统上,并且位于相同的文件夹中,例如E:\ script。 – Maverick 2012-02-20 05:45:43

回答

0

最有可能你需要指定完整路径ftp_files_copy.pl脚本:

schtasks /create /tn "batch Script" /tr E:\script\Run_perl_script.bat /sc minute /mo 5 
perl E:\script\ftp_files_copy.pl 

,因为脚本被调用时,该script目录不一定(实际上不可能)当前的工作目录,所以perl解释器需要知道脚本的确切路径。

+0

当我尝试你的建议的代码我得到错误:语法无效。 键入“”SCHTASKS /? – Maverick 2012-02-20 13:17:58

+0

@ user1202644:我想知道......我没有改变第一行,假设它工作正常。 – 2012-02-20 13:56:41

+0

好吧,我已经在\ s \ u \ p之类的前几件东西中加入了,但我不认为这会产生任何问题。除系统名称外,我有用户名和密码这就是我改变了:( – Maverick 2012-02-20 16:28:48