gpt4 book ai didi

windows - Perl:使用 cygwin perl 运行 perl 脚本时找不到启动命令 (Windows)

转载 作者:行者123 更新时间:2023-12-03 07:57:10 29 4
gpt4 key购买 nike

下面是setup.pl的代码:

my  $fileToCopy= "ewq_file.bat";
my $destination = $ENV{PREPARE}; ### $destination = C:\Windows
if ( -f "$destination\\$fileToCopy" ) {
print "Triggering $destination\\$fileToCopy\n";
system("start $destination\\$fileToCopy");
}

触发时:C:\cygwin\bin\perl.exe setup.pl

输出:

Triggering C:\Windows\ewq_file.bat
sh: start: command not found

如何解决这个问题?

最佳答案

您正在 unix 模拟环境中使用 Perl 的 unix 版本。因此,system 使用sh,除非您另有说明。但是 start 是一个 cmd 内置函数。

system( "cmd", "/c", "start", "", "$destination\\$fileToCopy" );

die( "Can't launch shell: $!\n" ) if $? == -1;
die( "Child killed by signal ".( $? & 0x7F )."\n" ) if $? & 0x7F;
die( "Child exited with error ".( $? >> 8 )."\n" ) if $? >> 8;

关于windows - Perl:使用 cygwin perl 运行 perl 脚本时找不到启动命令 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75766564/

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