2014-09-04 111 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