2013-08-23 100 views
0

我想從一個不同的程序運行批處理文件。批處理文件,創建文本文件,從另一個程序調用

當我手動運行該批處理文件(雙擊該文件)時,其行爲與預期相同,並創建一個文本文件作爲結果。但是,當我從程序(Winlog SCADA)調用批處理文件時,不會創建文本文件。

有誰知道爲什麼會發生這種情況?

批處理文件包含這行代碼:

systeminfo |findstr /C:"Time Zone" >UTCTime.txt 

,並正在調用批處理代碼(Winlog SCADA):

ShellExec(scriptPath,"run",projectPath+"/Settings/",8,".exe",""); 
+0

+1請郵寄的批處理文件代碼和被調用批處理文件的代碼! –

回答

0

程序可能寫入到不同的文件夾 - 嘗試指定您想要該文件的文件夾的路徑。

systeminfo |findstr /C:"Time Zone" >"c:\folder\UTCTime.txt" 
相關問題