在不调用perl.exe的情况下无法在cmd中执行perl脚本

时间:2019-01-02 05:59:42

标签: perl cmd

我正在尝试执行一个perl脚本来删除目录中的file1.txt。 使用命令提示符执行perl脚本时,遇到错误:Use of uninitialized value in chdir at C:/Debug/test.pl line 7。 示例:

C:\Debug>test.pl C:\Debug

但是,如果我在perl前面调用test.pl,则会成功执行perl脚本,并删除file1.txt。 示例:

C:\Debug>perl test.pl C:\Debug 

请按照以下步骤找到test.pl代码:

use strict;
use warnings;
use File::Copy;

my ($working_dir) = @ARGV;
chdir $working_dir or die "Can't change directory$!";
unlink "file1.txt";

我安装了带有perl.exe的mks_toolkit v8.7.5。 .pl扩展名与"C:\Program Files (x86)\MKS Toolkit\mksnt\perl.exe" "%1" %*关联。 我没有问题,而无需在其前面调用perl即可执行hello.pl(Hello World)。 示例:

C:\Debug>hello.pl

1 个答案:

答案 0 :(得分:0)

无论如何,遇到此问题的用户可以尝试检查文件的属性,确保该文件不是只读文件,并且具有完全的管理员访问权限。