LabVIEW에서 프로그램 적으로 실행 파일을 실행하는 방법

업데이트 됨 Nov 10, 2020

환경

소프트웨어

  • LabVIEW

LabVIEW 어플리케이션에서 호출하고 싶은 어플리케이션 또는 실행 파일 (* .exe 파일)이 있습니다. 내 LabVIEW 프로그램에서이 실행 파일을 어떻게 시작합니까? 실행 파일에 입력 옵션이 필요하거나 사용할 수있는 경우 어떻게해야합니까?

LabVIEW에서 * .exe 파일을 호출하는 일반적인 방법은 System Exec VI를 사용하는 것입니다. System Exec VI는 LabVIEW 7.x의 통신 팔레트 또는 LabVIEW 8.x 이상의 연결»라이브러리 및 실행 파일 팔레트에 있습니다.

System Exec VI는 Windows 명령 프롬프트에서 실행될 문자열 입력을받습니다. 실행 가능한 디렉토리가 Windows PATH 환경 변수에있는 경우이 문자열 입력으로 파일 이름을 사용하여 실행 파일을 실행할 수 있습니다. (예 : application_name.exe). 그렇지 않으면 명령 줄 입력에 실행 파일의 전체 파일 경로를 포함하고 작업 디렉터리 입력에 실행 파일 폴더에 대한 파일 경로를 포함해야합니다. System Exec VI를 구현하는 방법에 대한 예제는 추가 정보를 참조하십시오.


System Exec VI는 파일 이름 다음에 오는 옵션 호출을 지원하지 않습니다. 응용 프로그램에서 옵션을 사용하여 실행 파일을 호출해야하는 경우 다음과 같이 대신 수행 할 수 있습니다.
  1. 실행 파일과 원하는 옵션 (예 : filename.exe -option1 -option2 )을 호출하는 filename.bat 파일을 만듭니다.
  2. 그런 다음 LabVIEW System Exec VI를 사용하여 filename.bat 파일을 호출합니다.

추가 정보

System Exec VI 사용의 예제는 LabVIEW 2012 이하의 <LabVIEW> \ examples \ comm 디렉토리에있는 Calling System Exec VI 또는 <LabVIEW> \ examples \ Connectivity \의 Command Line Execution VI를 참조하십시오. LabVIEW 2013 이상의 Libraries and Executables 디렉토리. 또는 LabVIEW 내에서 Windows 메모장 프로그램을 실행하는 간단한 방법은 아래의 LabVIEW Snippet을 참조하십시오 (최소 LabVIEW 8.0 필요).



LabVIEW 32 비트를 사용하고 C : \ Windows \ System32 폴더에있는 실행 파일을 호출하려고하면 .exe를 열 수 없다는 것을 알 수 있습니다. 그 이유는 32 비트 LabVIEW 환경을 통해 64 비트 실행 파일에 접근 할 수 없기 때문입니다. 이러한 .exe 파일을 실행하려면 배치 파일을 만들고 .exe의 전체 경로를 지정한 다음 System32를 sysnative로 바꿉니다. 이 폴더는 Windows 탐색기에서 보이지 않는 특수 폴더이지만 64 비트 응용 프로그램 또는 스크립트에서 64 비트 System32 폴더에 액세스하기위한 파일 시스템 리디렉터로 사용됩니다. 다음은 예를 들어 ie4uinit.exe를 호출하고 매개 변수 -show를 넘겨주는 배치 파일에 포함 된 내용의 예를 찾습니다.

C : \ Windows \ sysnative \ ie4uinit.exe -show

LabVIEW 64 비트를 사용하는 경우 경로를 C : \ Windows \ System32에서 C : \ Windows \ sysnative로 변경할 필요가 없습니다.

LabVIEW 환경에서 .exe를 여는 데 문제가있는 경우 최신 버전의 LabVIEW를 사용해보십시오.