IDE 내부에서 .bat를 실행하는 방법
제가하고 싶은 것은 매우 간단하지만 방법을 찾을 수 없습니다.
내 프로젝트에는 SqlMetal 실행 등과 같은 몇 가지 작업을 수행하는 여러 .bat 파일이 있습니다.
파일을 마우스 오른쪽 버튼으로 클릭하고 "실행"또는 다른 것을 선택하여 박쥐가 실행되도록합니다. 어떻게하나요?
참고 : 도구-> 외부 도구를 사용할 수 있다는 것을 알고 있지만 찾고있는 것이 아닙니다.
각 프로젝트에 연관된 배치 파일이 몇 개있는 경우 프로젝트에 포함하고 새 외부 도구를 추가하고이를 사용자 지정 메뉴 항목과 연결하여 도구를 실행하지 않는 이유는 무엇입니까? 그러면 각 프로젝트의 배치 파일 목록과이를 실행하기위한 컨텍스트 메뉴 명령이 제공됩니다. 유일한 단점은 특정 파일 유형이 아니라는 것입니다 (모든 파일을 배치 파일로 실행할 수 있음).
방법은 다음과 같습니다.
"배치 파일 실행"이라는 외부 도구를 만듭니다.
- 명령을 CMD.EXE로 설정합니다.
- 인수를 다음과 같이 설정하십시오. / c "$ (ItemPath)"
- 초기 디렉터리를 $ (ItemDir)로 설정합니다.
- "출력 창 사용"확인란을 선택한 다음 적용하여 명령을 만듭니다.
- 명령 목록에서 새 명령이 표시된 위치를 확인합니다. 외부 명령은 구분선 아래에서 1부터 번호가 지정됩니다. # 1은 일반적으로 "GUID 만들기"입니다.
이제 도구-> 사용자 정의로 이동하여 명령 탭을 선택하십시오.
- 컨텍스트 메뉴 라디오 버튼을 선택하고 드롭 다운에서 "프로젝트 및 솔루션 컨텍스트 메뉴 | 항목"을 선택합니다.
- 이제 "명령 추가 ..."를 사용하여 새 명령을 추가하십시오.
- 범주 목록에서 "도구"를 선택합니다.
- 명령에서 위의 5 단계에서 번호를 기록한 "배치 파일 실행"사용자 지정 명령의 위치에 해당하는 "외부 명령 #"을 선택합니다.
- 목록의 올바른 위치로 이동하여 키보드 단축키 등을 추가하십시오.
- 대화 상자를 닫습니다.
이제 배치 파일을 마우스 오른쪽 버튼으로 클릭하면 "배치 파일 실행"메뉴 항목이 표시됩니다. 그러면 배치 파일이 실행되고 VS 출력 창에 출력이 표시됩니다.
- 솔루션 탐색기에서 배치 파일을 마우스 오른쪽 단추로 클릭합니다.
- 컨텍스트 메뉴에서 "연결 프로그램…"을 선택합니다.
- "추가…"를 클릭합니다.
- "프로그램 이름"텍스트 상자에 powershell.exe를 입력합니다.
- "Friendly name"텍스트 상자에 "PowerShell"을 입력합니다.
- "기본값으로 설정"을 선택합니다.
- 확인 클릭
솔루션 탐색기 창, 연결 프로그램에서 파일을 마우스 오른쪽 단추로 클릭하고 추가 단추를 클릭하여 .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
'IT Share you' 카테고리의 다른 글
배치-에코 또는 변수가 작동하지 않음 (0) | 2020.11.19 |
---|---|
git diff가 권한 변경을 무시하도록 할 수 있습니까? (0) | 2020.11.19 |
터치 이벤트를 무시하고 다른 하위보기의 UIControl 개체에 전달하는 방법은 무엇입니까? (0) | 2020.11.19 |
Java에서 nullable int를 작성하는 방법은 무엇입니까? (0) | 2020.11.19 |
필드가있는 경우 NoSuchFieldException (0) | 2020.11.19 |