IT Share you

IDE 내부에서 .bat를 실행하는 방법

shareyou 2020. 11. 19. 22:17
반응형

IDE 내부에서 .bat를 실행하는 방법


제가하고 싶은 것은 매우 간단하지만 방법을 찾을 수 없습니다.
내 프로젝트에는 SqlMetal 실행 등과 같은 몇 가지 작업을 수행하는 여러 .bat 파일이 있습니다.

파일을 마우스 오른쪽 버튼으로 클릭하고 "실행"또는 다른 것을 선택하여 박쥐가 실행되도록합니다. 어떻게하나요?

참고 : 도구-> 외부 도구를 사용할 수 있다는 것을 알고 있지만 찾고있는 것이 아닙니다.


각 프로젝트에 연관된 배치 파일이 몇 개있는 경우 프로젝트에 포함하고 새 외부 도구를 추가하고이를 사용자 지정 메뉴 항목과 연결하여 도구를 실행하지 않는 이유는 무엇입니까? 그러면 각 프로젝트의 배치 파일 목록과이를 실행하기위한 컨텍스트 메뉴 명령이 제공됩니다. 유일한 단점은 특정 파일 유형이 아니라는 것입니다 (모든 파일을 배치 파일로 실행할 수 있음).

방법은 다음과 같습니다.

"배치 파일 실행"이라는 외부 도구를 만듭니다.

  1. 명령을 CMD.EXE로 설정합니다.
  2. 인수를 다음과 같이 설정하십시오. / c "$ (ItemPath)"
  3. 초기 디렉터리를 $ (ItemDir)로 설정합니다.
  4. "출력 창 사용"확인란을 선택한 다음 적용하여 명령을 만듭니다.
  5. 명령 목록에서 새 명령이 표시된 위치를 확인합니다. 외부 명령은 구분선 아래에서 1부터 번호가 지정됩니다. # 1은 일반적으로 "GUID 만들기"입니다.

이제 도구-> 사용자 정의로 이동하여 명령 탭을 선택하십시오.

  1. 컨텍스트 메뉴 라디오 버튼을 선택하고 드롭 다운에서 "프로젝트 및 솔루션 컨텍스트 메뉴 | 항목"을 선택합니다.
  2. 이제 "명령 추가 ..."를 사용하여 새 명령을 추가하십시오.
  3. 범주 목록에서 "도구"를 선택합니다.
  4. 명령에서 위의 5 단계에서 번호를 기록한 "배치 파일 실행"사용자 지정 명령의 위치에 해당하는 "외부 명령 #"을 선택합니다.
  5. 목록의 올바른 위치로 이동하여 키보드 단축키 등을 추가하십시오.
  6. 대화 상자를 닫습니다.

이제 배치 파일을 마우스 오른쪽 버튼으로 클릭하면 "배치 파일 실행"메뉴 항목이 표시됩니다. 그러면 배치 파일이 실행되고 VS 출력 창에 출력이 표시됩니다.


  1. 솔루션 탐색기에서 배치 파일을 마우스 오른쪽 단추로 클릭합니다.
  2. 컨텍스트 메뉴에서 "연결 프로그램…"을 선택합니다.
  3. "추가…"를 클릭합니다.
  4. "프로그램 이름"텍스트 상자에 powershell.exe를 입력합니다.
  5. "Friendly name"텍스트 상자에 "PowerShell"을 입력합니다.
  6. "기본값으로 설정"을 선택합니다.
  7. 확인 클릭

통하다


솔루션 탐색기 창, 연결 프로그램에서 파일을 마우스 오른쪽 단추로 클릭하고 추가 단추를 클릭하여 .bat 파일을 추가합니다. .bat에서 % 1을 사용하여 선택한 파일의 경로를 가져옵니다.


Open Command Line Visual Studio 확장을 확인하세요 .

설명에 따라 다음과 같은 특징이 있습니다.

  • 프로젝트의 루트에서 명령 줄 열기.
  • CMD, PowerShell, Bash 등과 같은 모든 콘솔 지원
  • 구문 강조, Intellisense 및 .cmd 및 .bat 파일 실행 .

솔루션에있는 파일의 경우 상황에 맞는 메뉴 버튼이 표시됩니다.

배치 파일 실행

또는 배치 파일을 편집 할 때 키보드 단축키 Shift + Alt + 5를 사용할 수 있습니다. 따라서 프로젝트의 일부가 아닌 파일이라도 배치 파일을 정말 쉽고 빠르게 실행할 수 있습니다.


단순한 제안 : 이것은 VsCommandBuddy 확장 으로 수행 할 수있는 시나리오입니다 . 다음 구성은 예입니다.

{
    "cmdname": "mk",
    "title": "Run MK.BAT",
    "description": "Run the MK bat file.",
    "cwd": "$(SolutionDir)",
    "filename": "cmd.exe",
    "arguments": "/C mk.bat",
    "async": false
}

바로 가기 키도 할당 할 수 있으므로 바로 가기 키로 배치 파일을 호출 할 수 있습니다. 출력은 출력 창에 표시됩니다.

참고 URL : https://stackoverflow.com/questions/5605885/how-to-run-a-bat-from-inside-the-ide

반응형