cmd 처럼 VSCode 실행하기

junah·2022년 12월 27일
18
post-thumbnail

많은 사람들이 이미 알고 있겠지만 윈도우 파일 탐색기 파일 경로 부분에 cmd라고 친 후 엔터를 치면 해당 폴더 경로에 cmd가 실행된다.

폴더 경로에 우클릭해서 Code로 열기를 이용하면 해당 경로에 VSCode를 열 수도 있지만 윈도우 11로 올라오면서 더 많은 옵션 보기를 눌러야했기에 이것은 너무 번거로워졌다.
물론 윈도우 레지스트리를 수정해서 한번에 열 수도 있지만

나는 VSCode도 cmd와 같은 방식으로 열고 싶어졌다.

어떻게 작동할까?

먼저 파일탐색기에서 실행되는 파일은 어떤 종류일까?

결론부터 말하자면 윈도우 환경 변수에 등록되어 있는 경로에 있는 파일만 가능했다. 또한 exe 확장자 파일에 경우에만 확장자 없이 실행이 가능했다.

따라서 cmd.exe 파일을 찾아보면 C:\Windows\System32\cmd.exe 경로에서 찾을 수 있고, C:\Windows\System32\는 기본적으로 환경변수에 등록되어 있습니다.

어떻게 만들까?

그러면 나는 프로그램이 시작되었을 때 실행된 파일 경로에 vscode {해당경로}에 vscode를 실행시키면 된다.

간단하게 만들기 위해서 파이썬으로 제작하기로 결심하고 여러가지를 찾아보았다.

먼저 내장 모듈인 sys에서는 sys.argv를 이용해서 인자를 받을 수 있는데, sys.argv[0]에는 실행 경로를 sys.argv[1]부터는 추가로 들어온 인자를 받을 수 있었다.

우리가 필요한 값은 sys.argv[0]에 들어있는 파일 경로이다.

해당 경로로 vscode를 여는 파이썬 코드를 제작하고 pyinstaller로 exe 파일을 제작하였다.

제작 과정

import os, sys

path = sys.argv[0]

os.system(f"code {path}")

위 코드와 같이 제작하였으나 sys.argv 없이 아래와 같이 제작해도 정상적으로 작동하였다.

import os

os.system("code .")

Pyinstaller

이후 Pyinstaller로 pyinstaller vscode.py -F -w을 이용해서 exe 파일을 제작한 후 환경 변수에 등록되어 있는 C:\Users\{유저명}\AppData\Local\Programs\Microsoft VS Code 폴더에 넣어주면 정상적으로 작동한다

완성본

profile
개발자를 꿈꾸는 사람

1개의 댓글

comment-user-thumbnail
2023년 1월 3일

재밌네요

답글 달기