私はVBscriptファイルを持っています。私はWindowsの2012サーバー上でCScriptを使ってこのVBscriptを実行します。 VBscriptは、サーバー上で正常に実行されます。PowershellからVBScriptを呼び出す。これを行うにはこの正しい方法ですか?
しかし、私はPowershellからこのVBScriptファイルを呼び出す必要があります。これは私がやったことです。簡単にするために、これは私がそれを実行するための正しい方法であるtest.ps1に
$acommand = "C:\Windows\System32\Cscript.exe C:\deleteit\echo.vbs"
Invoke-Expression $acommand
...とは?可能であれば、VBSをPSに変換してこれを避けることをお勧めします。基本的には、最新のスクリプト言語から古いスタイルのスクリプト言語を呼び出します。あなたが1つのプラットフォームに固執すれば、より簡単になります –
どうしてそんなことをしていますか? exeを実行する正しい方法は、exe *を実行することです。 PowerShellはシェルであり、直接実行することができます。 PS C:\> C:\ windows \ system32 \ cscript.exe c:\ deleteit \ echo.vbs' – TessellatingHeckler
PS C:\> C:\> cd c:\ windows \ system32 \ cscript.exe c:\ deleteit \ echo.vbs C:\> cd: 'C:\> cd'という用語は、コマンドレット、 関数、スクリプトファイル、または実行可能なプログラムの名前として認識されません。名前の綴りを確認するか、パスが含まれている場合は を確認し、パスが正しいことを確認してもう一度やり直してください。 行:1文字:1 + C:¥> cd c:¥windows¥system32¥cscript.exe c:¥deleteit¥echo.vbs + ~~~~~~ + CategoryInfo:ObjectNotFound :(C: \> cd:String)[]、CommandNotFo undException + FullyQualifiedErrorId:CommandNotFoundException – Jason