Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从批处理文件调用Perl脚本_Windows_Perl_Batch File - Fatal编程技术网

Windows 从批处理文件调用Perl脚本

Windows 从批处理文件调用Perl脚本,windows,perl,batch-file,Windows,Perl,Batch File,我试图创建一个批处理文件,该文件将调用我创建的perl脚本,该脚本每分钟向程序报告数据。程序无法在Windows中打开perl脚本,但如果批处理文件打开程序,则可以收集数据 到目前为止,我有: @echo off call "C:\[Perl Installation Location for reporting program]\manager\etc\perl.exe" "C:\[Script location on disk]\program.pl" 但是,这将返回错误 找不到scric

我试图创建一个批处理文件,该文件将调用我创建的perl脚本,该脚本每分钟向程序报告数据。程序无法在Windows中打开perl脚本,但如果批处理文件打开程序,则可以收集数据

到目前为止,我有:

@echo off
call "C:\[Perl Installation Location for reporting program]\manager\etc\perl.exe" "C:\[Script location on disk]\program.pl"
但是,这将返回错误

找不到scrict.pm

有什么建议吗

编辑:删除“使用严格”和“使用警告”修复了该问题。谢谢

试试这个

在bat文件中

cd /d script_path
perl tescript_name

您的脚本是否有行使用scrict;在它里面,因为有人打字使用严格;?您应该使用start或start,而不是调用类型start/?寻求帮助;此外,我建议您直接通过在命令提示符中键入该行来执行该行,也许问题出在其他方面……摆脱use strict和use warnings允许脚本运行。谢谢sobrique!纠正错误可能是更好的解决方案。纠正错误!不要拆掉安全装置!