我写了一个脚本,它从Exchange收件箱中读取所有邮件并写入所有类型的输出(.txt文件,文件夹,...)。当我在powershell ISE中运行时,一切正常。当我制作一个bat(powershell.exe C:\ script.ps1)并在TaskManager中安排bat时,问题就开始了。创建所有文件夹,创建输出文件但它们为空。通常,全局变量的内容会进入文件,但现在却没有..
## Global ###
$body = ''
$dateReceived = ''
$attachCont = ''
Function check() {
DoSomething
$Global:body = $mail.body.text
}
Function Write() {
$body >> 'file.txt'
}
我正在做这样的事(看上面)。制作'File.txt',但它是空的。当我在写文件的上面写一个'Write-Host $ body'时,我什么也看不见。所以全局变量有问题(我想?)。注意:当我在ISE中运行它时,内容被写入,当我在任务管理器中启动任务时,内容不会被写入。
这是权限问题/全局变量问题吗?
答案 0 :(得分:0)
知道了。当我没有首先定义全局变量时,它就像一个魅力。