我以管理員身份打開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'您可能需要向我們展示更多腳本,以查看錯誤。 –