2014-09-04 95 views
-1

我有我的perl脚本下面的代码,这显然生成CSV文件:Perl脚本不创建csv文件

open(OUTPUT,">Test.csv"); 

当我点击perl脚本,它生成的输出文件。

但是,当我从命令提示符或C#或JAVA,SQL脚本(xp_cmdshell)调用此脚本时,脚本不会生成输出文件。

我已经拥有该文件夹上所有人的完整权限。

+0

您是否尝试运行提升的命令提示符? – djv 2014-09-04 18:01:37

+1

工作指导是否始终如一? – Jens 2014-09-04 18:09:13

+0

答案是肯定的。从窗口的角度来看,我没有看到任何问题,但为什么打开命令不起作用。谢谢 – user2679438 2014-09-04 18:41:48

回答

2

您不检查操作是否成功。每次使用

open OUTPUT, '>', 'Test.csv' or die $!; 

或打开autodie

+2

词法文件句柄与3参数打开 - “打开我的$输出,'>','Test.csv'或死亡$ !;' – Oesor 2014-09-04 18:00:35

+0

@Oesor:好的,和[Text :: CSV](http://p3rl.org/Text::CSV)。 :-) – choroba 2014-09-04 18:01:27

+0

我将脚本改为:打开OUTPUT,'>','Test.csv'或者死掉$ !;但仍然不工作! – user2679438 2014-09-04 18:38:25