我试图在PowerShell脚本来调度命令使用Windows调度运行。该命令依赖于用户特定的环境变量,并且由于计划任务无法访问这些变量,因此我决定尝试在PowerShell脚本本身中设置变量。
正常的环境变量配置如下所示:
而为了在脚本中复制此,我尝试使用:
$env:DCRCLIFILE = "C:\Users\pzsr7z\Desktop\DCRCLIFILE.txt"
但是由于某种原因,即使我使用“普通”用户环境变量运行程序时,它工作得很好,但当我以这种方式进行设置时,该程序将无法正常工作。
使用PowerShell启动的环境变量执行程序
使用“正常”的环境变量,程序执行:
这有什么,我应该在PowerShell脚本设置环境变量时,可以做不同?我不确定为什么这行不通。我验证过的环境变量实际上被创建,因此它不会像PowerShell命令失败。
我结束了创建一个单独的批处理文件,然后在那里手动设置DCRCLIFILE可变,之后我从同一个批处理文件运行了dcrclifile.exe命令解决这个问题。
我不确定为什么尝试在PowerShell中手动设置变量时事情无法正常运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句