我以管理员身份打开Powershell ISE。当我从桌面执行脚本时(例如C:\Users\myUser\Desktop\CompareScripts\runCompareScript.ps1
),脚本工作正常。但是,当我从C:\CompareScripts\runCompareScript.ps1
执行时,脚本将文件路径更改为C:\Windows\system32\runCompareScript.ps1
。为什么会发生这种情况,如何防止这种情况发生?Powershell脚本正在将文件路径更改为C: Windows system32
注:这是一个
invoke-sqlcmd
语句的执行过程中发生的事情。
目前尚不清楚如何执行你的脚本,它不应该更改为'C:\ WINDOWS ...',你可以用'$ pwd'当前目录,访问数据文件用户目录使用:'$ env:UserProfile \ Desktop \ CompareScripts \ foo.sql'您可能需要向我们展示更多脚本,以查看错误。 –