LabVIEW에는 파일 컴파일, 어플리케이션 빌드, VI 실행과 같은 작업의 자동화를 위해 미리 정의된 명령줄 작업이 포함되어 있습니다.

표 24. 미리 정의된 LabVIEWCLI 작업
명령 설명
MassCompile 지정된 디렉토리의 파일을 매스 컴파일합니다.
ExecuteBuildSpec 지정된 빌드 스펙의 셋팅을 사용하여 어플리케이션 또는 라이브러리를 빌드하고 출력 파일의 경로를 반환합니다.
RunVI 미리 정의된 커넥터 팬 인터페이스가 있는 VI를 실행하고 출력 또는 오류 정보를 반환합니다.
CloseLabVIEW 아무 입력 요청 없이 LabVIEW를 닫습니다.
CreateComparisonReport 지정된 두 VI에 대한 VI 비교 보고서를 생성합니다.
RunVIAnalyzer VI Analyzer Toolkit용. VI Analyzer Toolkit에서 지정된 VI 분석기 태스크를 실행하고 테스트 리포트를 지정한 위치에 저장합니다.
RunUnitTests Unit Test Framework Toolkit용. LabVIEW Unit Test Framework Toolkit에서 지정한 파일에 대한 테스트를 실행하고 JUnit 파일을 지정한 위치에 저장합니다.

또한 LabVIEW에서 실행할 사용자 명령줄 작업을 생성할 수 있습니다.

MassCompile

지정된 디렉토리의 파일을 매스 컴파일합니다.

표 25. MassCompile 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.

표 25. MassCompile 인수
인수 필수 또는 선택 설명 기본
-DirectoryToCompile 필수 컴파일할 VI의 위치.
-MassCompileLogFile 옵션 로그 결과의 파일 경로. 임시 위치의 경로.
-AppendToMassCompileLog 옵션 결과를 로그 파일에 추가할지 지정하는 불리언. false: 지정한 로그 파일이 이미 존재하는 경우, LabVIEW는 기존 로그 파일을 덮어씁니다.
-NumOfVIsToCache 옵션 매스 컴파일 도중 메모리에 허용되는 VI의 개수.
노트 VI를 캐시하는 경우, 사용자가 최상위 VI를 컴파일할 때 LabVIEW가 캐시된 VI를 로드할 필요가 없으므로 매스 컴파일의 실행 시간을 상당히 줄일 수 있습니다. 하지만, VI 캐시는 더 많은 시스템 메모리를 소비합니다. 다른 하위 폴더에 있는 VI와 이름이 같은 VI가 포함된 폴더를 매스 컴파일하고, 이 VI가 라이브러리에 속하지 않는 경우 VI를 캐시하면 상호 링크가 발생할 수 있습니다.
0
-ReloadLVSBs 옵션 VI에서 CIN을 무시하고 어플리케이션이 해당 CIN을 검색하도록 허용할지 지정하는 불리언.

이 인수는 많은 수의 CIN이 다시 컴파일되어 다시 로드해야할 때 유용합니다.

false

LabVIEW의 CLI에서 MassCompile을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName MassCompile -DirectoryToCompile <directory of file(s)> -MassCompileLogFile <path to log file> -AppendToMassCompileLog <true or false> -NumOfVIsToCache <number of VIs to cache> -ReloadLVSBs <true or false>

예:

LabVIEWCLI -OperationName MassCompile -DirectoryToCompile "C:\temp" -MassCompileLogFile "C:\temp\log.txt" -AppendToMassCompileLog true -NumOfVIsToCache 0 -ReloadLVSBs false

ExecuteBuildSpec

지정된 빌드 스펙의 셋팅을 사용하여 어플리케이션 또는 라이브러리를 빌드하고 출력 파일의 경로를 반환합니다.

표 26. ExecuteBuildSpec 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.

표 26. ExecuteBuildSpec 인수
인수 필수 또는 선택 설명 기본
-ProjectPath 필수 빌드 스펙을 포함하는 LabVIEW 프로젝트 파일 .lvproj의 경로.
-TargetName 옵션 빌드 스펙을 포함하는 타겟. 내 컴퓨터
-BuildSpecName 옵션 프로젝트 탐색기 윈도우에서 빌드 스펙 아래에 나타나는 빌드 스펙의 이름. 빈 문자열: LabVIEW의 CLI는 지정된 타겟 아래에 모든 빌드 사양을 빌드합니다.
-BuildDirectory 옵션 빌드 출력 파일이 위치하는 디렉토리의 경로. 지정된 경우, 빌드 출력은 빌드 스펙에 정의된 대상 대신 이 위치로 지정됩니다. -TargetName-BuildSpecName을 모두 지정해야 합니다. 빌드 스펙에 정의된 대상 경로.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName ExecuteBuildSpec -ProjectPath <path to project> -TargetName <name of target> -BuildSpecName <name of build specification> -BuildDirectory <path to output directory>

예:

LabVIEWCLI -OperationName ExecuteBuildSpec -ProjectPath "C:\temp\test.lvproj" -TargetName "My Computer" -BuildSpecName "My DLL" -BuildDirectory "C:\builds\output"
-BuildDirectory 인수를 사용할 때 다음을 고려하십시오.
  • -BuildDirectory 인수를 사용하면 어플리케이션 또는 라이브러리의 빌드 대상을 변경할 때 빌드 스펙이 영구적으로 수정되지 않습니다.
  • -BuildDirectory를 사용하려면 -TargetName-BuildSpecName을 모두 지정해야 합니다. 인수가 누락된 경우, LabVIEWCLI는 에러를 반환합니다.
  • -BuildDirectory 인수는 Destination DirectorySupport Directory 경로만 덮어씁니다. -BuildDirectory 사용은 빌드 스펙에 정의된 사용자 지정 디렉토리에 영향을 미치지 않습니다. 이 디렉토리는 원래 설정된 위치에 남아 있습니다.
  • -BuildDirectory 인수는 어플리케이션 (EXE), DLL, 소스 배포, .NET Interop 어셈블리, 묶음 프로젝트 라이브러리, ZIP, 설치 프로그램 및 패키지 (NIPKG/IPK) 빌드 스펙에 적용됩니다.
  • -BuildDirectory 인수가 FPGA 빌드 스펙을 지원하지 않습니다.

RunVI

다음 커넥터 팬 인터페이스가 있는 VI를 실행하고 결과 또는 에러 정보를 반환합니다.

3개의 터미널이 있는 LabVIEW VI 커넥터 팬.

터미널 데이터 타입 설명

LabVIEW VI 커넥터 팬 첫 번째 터미널 콜아웃.

문자열 컨트롤

문자열 데이터 타입을 나타내는 LabVIEW 컨트롤 터미널.

VI의 명령 라인 인수.

LabVIEW VI 커넥터 팬의 두 번째 터미널 콜아웃.

32비트 부호 있는 인디케이터

32비트 부호 있는 정수 데이터 타입을 나타내는 LabVIEW 컨트롤 터미널.

VI가 반환하는 LabVIEW의 CLI 종료 코드.

LabVIEW VI 커넥터 팬의 세 번째 터미널 콜아웃.

문자열 인디케이터

문자열 데이터 타입을 나타내는 LabVIEW 컨트롤 터미널.

LabVIEW의 CLI 콘솔 또는 로그 파일에 포함시킬 출력 또는 에러 정보.

표 27. RunVI 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.

표 27. RunVI 인수
인수 필수 또는 선택 설명 기본
-VIPath 필수 LabVIEW에서 실행할 VI의 경로. VI의 커넥터 팬이 미리 정의된 인터페이스와 일치하지 않는 경우, LabVIEW의 CLI는 에러를 반환합니다.
<VI의 명령줄 인수> 옵션 VI의 입력 배열 요소. 공백을 사용하여 요소를 분리합니다.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName RunVI -VIPath <VI path> <first element of array> <second element of array>...

예:

LabVIEWCLI -OperationName RunVI -VIPath "C:\Users\inlabview.APAC\Documents\DemoProject\RunVI.vi" 101 202

CloseLabVIEW

아무 입력 요청 없이 LabVIEW를 닫습니다.

노트 이 작업을 실행할 때 VI가 열려 있는 경우, 저장되지 않은 변경 사항을 잃게 됩니다. 이 작업을 실행하기 전에 모든 변경 사항을 저장하십시오.

이 작업에는 인수가 없습니다.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 명령을 실행합니다.

LabVIEWCLI -OperationName CloseLabVIEW

CreateComparisonReport

지정된 두 개의 VI를 비교하고 비교 작업의 결과를 포함하는 리포트를 HTML, XML, Word 또는 텍스트 형식으로 출력합니다.

표 28. CreateComparisonReport 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.
표 28. CreateComparisonReport 인수
인수 필수 또는 선택 설명 기본
-vi1 필수 비교하는 첫 번째 VI의 이름 또는 경로입니다.
-vi2 필수 비교하는 두 번째 VI의 이름 또는 경로입니다.
-reportType 옵션 원하는 출력 리포트 파일 타입입니다. 이 인수는 다음 값을 지원합니다.
  • HTML: 외부 이미지 및 스타일 파일을 포함하는 HTML 형식 보고서를 생성합니다.
  • HTMLSingleFile: 임베디드 이미지와 스타일 정의를 포함하는 HTML 형식 보고서를 생성합니다.
  • MicrosoftWord: Microsoft Word 형식의 보고서를 생성합니다.
    노트 이 옵션이 작동하려면 컴퓨터에 Microsoft Word가 설치되어 있어야 합니다.
  • PlainText: 일반 텍스트 형식의 보고서를 생성합니다.
  • XML: 외부 이미지가 포함된 XML 형식의 보고서를 생성합니다.

이 인수를 지정하지 않으면 -reportPath에 제공된 값에서 추론됩니다.

HTMLSingleFile
-reportPath 필수 출력 리포트의 이름 또는 경로입니다.
-o 옵션 지정된 리포트 디렉토리에 기존 리포트와 지원 파일이 있으면 덮어씁니다.
-c 옵션 지정된 리포트 경로가 없으면 대신 새 디렉토리를 생성합니다.
-nofp 옵션 비교 리포트에서 프런트패널 차이를 제외합니다.
-nofppos 옵션 비교 리포트에서 프런트패널 위치 차이를 제외합니다.
-nobd 옵션 비교 리포트에서 블록다이어그램 차이를 제외합니다.
-nobdcosm 옵션 비교 리포트에서 블록다이어그램의 시각적 차이를 제외합니다.
-noattr 옵션 비교 리포트에서 VI 속성 차이를 제외합니다.
-d 옵션 의존성을 포함하지 않고 지정된 VI를 비교합니다.

vi1vi2에 임의의 VI를 선택할 수 있습니다. vi1은 반드시 기본 파일이 아니며, vi2는 반드시 기본 파일의 수정본이 아닙니다. 비교 보고서의 범위 내에서:

  • vi1은 초기 상태 (vi1의 상태)로 할당한 VI입니다.
  • vi2는 다음 상태 (vi2의 상태)로 할당한 VI입니다.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName CreateComparisonReport -vi1 <name or path of first VI> -vi2 <name or path of second VI> -reportType <file type of report> -reportPath <name or path of output report>

예:

LabVIEWCLI -OperationName CreateComparisonReport -vi1 "firstVI.vi" -vi2 "secondVI.vi" -reportType "HTMLSingleFile" -reportPath "report.html"

RunVIAnalyzer

VI Analyzer Toolkit에서 지정된 VI 분석기 태스크를 실행하고 테스트 리포트를 지정한 위치에 저장합니다.

표 29. RunVIAnalyzer 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.

표 29. RunVIAnalyzer 인수
인수 필수 또는 선택 설명 기본
-ConfigPath 필수 분석에 사용할 VI 분석기 태스크 설정을 포함하는 설정 파일의 경로. VI 분석기 또는 VI 분석기 VI를 사용하여 저장한 설정 파일을 사용할 수 있습니다. 또는 분석할 VI, 폴더 또는 LLB를 직접 지정할 수 있습니다. 설정 파일 이외의 항목을 지정하는 경우, VI는 지정된 항목에서 모든 VI 분석기 테스트를 실행 합니다.
-ReportPath 필수 리포트 파일의 경로.
-ConfigPassword 옵션 설정 파일의 암호. (암호가 있는 경우) 빈 문자열
-ReportSaveType 옵션 리포트 또는 결과 파일의 포맷. 이 인수의 값은 다음 중 하나여야 합니다.
  • ASCII
  • HTML
  • RSL 파일
ASCII
-ResultsPath 필수 결과 파일의 경로. 경로가 빈 문자열인 경우, LabVIEW는이 인수를 무시합니다.
노트 이 인수는 대소문자를 구분합니다.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName RunVIAnalyzer -ConfigPath <path to configuration file> -ReportPath <path to report> -ReportSaveType <file type of report> -ConfigPassword <password of configuration file>

예:

LabVIEWCLI -OperationName RunVIAnalyzer -ConfigPath "C:\temp\test.viancfg" -ReportPath "C:\temp\output.html" -ReportSaveType "HTML" -ConfigPassword "abc"

RunUnitTests

LabVIEW Unit Test Framework Toolkit에서 지정한 파일에 대한 테스트를 실행하고 JUnit 파일을 지정한 위치에 저장합니다.

노트 이 작업을 실행하려면 JKI VI Package Manager(VIPM) 소프트웨어를 사용하여 UTF JUnit Report 라이브러리를 설치해야 합니다.

표 30. RunUnitTests 인수은 이 작업에서 사용할 수 있는 인수를 보여줍니다.

표 30. RunUnitTests 인수
인수 필수 또는 선택 설명 기본
-ProjectPath 필수 프로젝트 파일의 경로.
-JUnitReportPath 필수 출력 JUnit 파일의 경로.

LabVIEW의 CLI에서 이 작업을 실행하려면 다음 구문을 사용하여 명령을 실행합니다.

LabVIEWCLI -OperationName RunUnitTests -ProjectPath <path to project file> -JUnitReportPath <path to output JUnit file>
예:
LabVIEWCLI -OperationName RunUnitTests -ProjectPath "C:\temp\test.lvproj" -JUnitReportPath "C:\temp\test.xml"