2016-04-22 176 views
1

私はPS1スクリプトをVBS経由で実行しようとしていますが、PS1のフルパスが与えられている場合にのみ動作します。 C:フルパスでtest.ps1vbsはどこからでもps1を実行します

作品 Set objShell = CreateObject("Wscript.Shell") objShell.Run("powershell.exe -noexit c:\scripts\test.ps1") \スクリプト\しかし、私は、私は固定パスのためにそこに別の場所にスクリプトを移動することができる必要が私のために働くつもりではありません。

私はVBSが少しはまだそれがobjShell.Run(「たpowershell.exe -noexit test.ps1」)もobjShell.Runとして機能していない

を動作させることができないで同じフォルダにでPS1を配置しようとしている

( "powershell.exe -noexit。\ test.ps1")

ヘルプが詳しく表示されています。

答えて

0

スクリプトのローカルディレクトリを参照するには、次の手順を実行してください。新しいVBSの作品に

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

のみこれらの2行が、できるだけ早く私は、私が取得し、既存に追加します。 '\ test.ps1:「。\ test.ps1' は用語の名前として認識されていませんコマンドレット、 関数、スクリプトファイル、または操作可能なプログラム。名前の綴りを確認するか、パスが含まれている場合は を確認し、パスが正しいことを確認してもう一度やり直してください。ラインで :1文字:1 + \ test.ps1 + ~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(\ test.ps1:String)を[]、コマンドN + otFoundException FullyQualifiedErrorId:CommandNotFoundException' これは私が前に実行するものである: – Rossi

+0

'設定しoShell =のCreateObject( "WScript.Shell") strKeyPath = oShell.RegWrite strKeyPath&" "HKLM \ SOFTWARE \ポリシーには、Microsoft \ Windowsの\ PowerShellの\を\" Set oShell = Nothing' – Rossi

+0

'。\ test.ps1'ビットは、現在の作業ディレクトリにtest.ps1ファイルがある場合にのみ機能します。このリンクをチェックしてマイクロソフトの詳細情報を確認してください。 - [link](0120-336-201) –

関連する問題