我正在尝试执行一个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
答案 0 :(得分:0)
无论如何,遇到此问题的用户可以尝试检查文件的属性,确保该文件不是只读文件,并且具有完全的管理员访问权限。