Vbscript vbs从任何位置运行ps1

Vbscript vbs从任何位置运行ps1,vbscript,Vbscript,我试图通过VBS运行ps1脚本,但它只在ps1的完整路径给定时对我有效。c:\scripts\test.ps1 使用完整路径工作 Set objShell=CreateObject(“Wscript.Shell”) 运行(“powershell.exe-noexit c:\scripts\test.ps1”) 但我需要我可以移动脚本到不同的位置,因为固定路径对我来说不起作用 我试着把PS1放在同一个文件夹中,在那里vbs是位的,但仍然不能使它工作 不作为objShell.Run(“powers

我试图通过VBS运行ps1脚本,但它只在ps1的完整路径给定时对我有效。c:\scripts\test.ps1

使用完整路径工作
Set objShell=CreateObject(“Wscript.Shell”)
运行(“powershell.exe-noexit c:\scripts\test.ps1”)
但我需要我可以移动脚本到不同的位置,因为固定路径对我来说不起作用

我试着把PS1放在同一个文件夹中,在那里vbs是位的,但仍然不能使它工作

不作为objShell.Run(“powershell.exe-noexit test.ps1”)或objShell.Run(“powershell.exe-noexit.\test.ps1”)工作


谢谢你的帮助

尝试执行以下操作以引用脚本的本地目录

Set objShell = CreateObject("Wscript.Shell")
objShell.Run("powershell.exe -noexit .\test.ps1")

尝试执行以下操作以引用脚本的本地目录

Set objShell = CreateObject("Wscript.Shell")
objShell.Run("powershell.exe -noexit .\test.ps1")

新vbs中只有这两行可以工作,但一旦我添加到现有vbs中,就会得到:
\test.ps1:术语“.\test.ps1”不会被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在第1行char:1+。\test.ps1+~~~~~~~~~+CategoryInfo:ObjectNotFound:(。\test.ps1:String)[],CommandN otFoundException+FullyQualifiedErrorId:CommandNotFoundException
这是我之前运行的:
设置oShell=CreateObject(“WScript.Shell”)strKeyPath=“HKLM\SOFTWARE\Policys\Microsoft\Windows\PowerShell\”oShell.RegWrite strKeyPath&“EnableScripts”、“1”、“REG_DWORD”Set oShell=Nothing
只有在当前工作目录中有test.ps1文件时,
\test.ps1
位才会起作用。请查看此链接,了解更多来自Microsoft的信息-我想我知道问题出在哪里。我正在从映射驱动器运行vbs,并且vbs有evalation。当我在evaltion外部运行其工作的objShell.run(“powershell.exe-noexit.\test.ps1”)但当它evalted脚本不工作时,只有新vbs中的这两行可以工作,但一旦我添加到现有的中,我就会得到:
\test.ps1:术语“.\test.ps1”不会被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在第1行char:1+。\test.ps1+~~~~~~~~~+CategoryInfo:ObjectNotFound:(。\test.ps1:String)[],CommandN otFoundException+FullyQualifiedErrorId:CommandNotFoundException
这是我之前运行的:
设置oShell=CreateObject(“WScript.Shell”)strKeyPath=“HKLM\SOFTWARE\Policys\Microsoft\Windows\PowerShell\”oShell.RegWrite strKeyPath&“EnableScripts”、“1”、“REG_DWORD”Set oShell=Nothing
只有在当前工作目录中有test.ps1文件时,
\test.ps1
位才会起作用。请查看此链接,了解更多来自Microsoft的信息-我想我知道问题出在哪里。我正在从映射驱动器运行vbs,并且vbs有evalation。当我在evaltion外部运行其工作的objShell.run(“powershell.exe-noexit.\test.ps1”)但当它evalted脚本不工作时,