나는 VB 스크립트 파일을 가지고 있습니다. 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로 변환하고 이것을 피하는 것이 좋습니다. 기본적으로 현대 스크립팅 언어에서 구식 스크립팅 언어를 호출합니다. 하나의 플랫폼을 고집한다면 더 간단해질 것입니다. –
왜 그렇게하고 있습니까? exe를 실행하는 올바른 방법은 exe *를 실행하는 것입니다. PowerShell은 셸이며 직접 실행할 수 있습니다. 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'라는 단어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능 프로그램의 이름으로 인식되지 않습니다. 이름의 철자 또는 경로가 포함되어있는 경우 을 확인하고 경로가 올바른지 확인한 후 다시 시도하십시오. 줄 번호 : 1 문자 : 1 + C : \> C : \ windows \ system32 \ cscript.exe c : \ deleteit \ echo.vbs + ~~~~~~ + CategoryInfo : ObjectNotFound : (C : \> cd : String) [], CommandNotFo undException + FullyQualifiedErrorId : CommandNotFoundException – Jason