gpt4 book ai didi

windows - 从 Perl 运行批处理文件(Windows 中的 Activestate perl)

转载 作者:可可西里 更新时间:2023-11-01 09:26:43 24 4
gpt4 key购买 nike

我有一个 Perl 程序,它执行如下操作:

#!/usr/bin/env perl    
use strict;
use warnings;

my $exe = "C:\\project\\set_env_and_run.bat";

my $arg1 = "\\\\Server\\share\\folder1";
my $arg2 = "D:\\output\\folder1";

my $cmd = "$exe \"$arg1\" \"$arg2\"";
my $status = system("$cmd > c:\\tmp\\out.txt 2>&1");

print "$status\n";

我在 eval block 中调用此 Perl 代码。调用时,我将状态打印为 0,但批处理文件尚未实际执行。这是什么原因?上面编码的“系统”调用有什么问题吗?

谢谢,抖动

最佳答案

您需要在双引号内转义反斜杠。

my $exe = "C:\\project\\set_env_and_run.bat";
...
my $status = system("$cmd > c:\\tmp\\out.txt 2>&1");

关于windows - 从 Perl 运行批处理文件(Windows 中的 Activestate perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com