我有一个简单的系统命令,可将文件从一个文件夹复制到另一个文件夹:
my $cmd = "xcopy /Y c:\DBs\Support\db.bak c:\jenkins\workdir\sql-bak-files";
当我尝试运行以下系统命令时,全部失败:
1. my $res = qx/$cmd/;
2. my $res = qx($cmd);
3. using back ticks
所有尝试均返回错误:Error number -1,error message: "Bad file descriptor"
。
尝试使用system($ cmd)时,错误为Error number 65280,error message: "No such file or directory"
。
此Perl代码通过Jenkins(版本2.190.1)和perl v5.26.0运行。 在将代码从mercurial迁移到git之后,这个问题就开始了,但是我认为这没有关系。 它曾经工作过,但现在总是失败:(