使用批处理文件在 VSCode 中打开项目

dgt*_*lfx 3 terminal cmd batch-file visual-studio-code

免责声明:我之前读过这个这个,但它没有按我想要的方式工作。

描述:我决定创建一组批处理文件,以便轻松地从桌面上一键(双击)运行 VSCode 中的不同项目。我想在运行批处理文件后关闭 cmd 终端,但终端仍然存在。我试过:

start code "C:\Users\MyUserName\path\to\my\project\directory"
Run Code Online (Sandbox Code Playgroud)

cmd /c start code "C:\Users\MyUserName\path\to\my\project\directory"
Run Code Online (Sandbox Code Playgroud)

它快速运行命令,运行代码并打开我的项目,然后,在我看来,关闭终端并在桌面目录中运行一个新终端。

dgt*_*lfx 5

我在DavidPostill的帮助下找到了解决方案。这对我来说效果很好:

start "" cmd /b /c code "C:\Users\MyUserName\path\to\my\project\directory" && exit 0
Run Code Online (Sandbox Code Playgroud)

更新: 有一种更简单的方法可以使用命令行界面运行 VSCode:

start "" cmd /b /c code "C:\Users\MyUserName\path\to\my\project\directory" && exit 0
Run Code Online (Sandbox Code Playgroud)


Bla*_*rty 5

如果其他人在 2022 年遇到此问题,我会找到一个非常适合我的解决方案。

code "" "C:\path\to\folder\with\project" | exit
Run Code Online (Sandbox Code Playgroud)

另外,下面是我为快速工作区制作的批处理:

  1. 要求提供文件夹名称,这也将用作项目名称
  2. 制作vscode项目
  3. 制作 2 个文本文件,一个用于我必须查找的内容,另一个用于我的问题的答案
  4. 制作一个名为 work.png 的 png 文件,该文件用绘图打开,用于绘制我可能需要思考的事情
  5. 最后(我最喜欢的部分)一旦所有内容都打开,它就会关闭命令窗口!

希望这对像我这样不了解批处理文件的人有帮助!

@echo off &setlocal
set /p "folder=Enter the folder name to be created: "
md "%folder%" ||(pause &goto :eof)
cd %folder%
echo. > Things_I_had_to_look_up.txt
echo. > Answers.txt
dotnet new console
xcopy /s "C:\xPaintFileTemplate" "C:\Users\TBD\Documents\Program Work\%folder%"
start mspaint.exe Work.png
code "" "C:\Users\TBD\Documents\Program Work\%folder%" | exit
Rem not needed but to be safe
exit
Run Code Online (Sandbox Code Playgroud)

C:\xPaintFileTemplate是我的 C 盘中的一个文件夹,其中仅包含一个名为 的 png 文件Work.png。png 文件是空白的,其大小适合我想要 mspaint 打开的大小。如果该文件夹中有更多文件,它将复制所有文件,所以使用 xcopy 时要小心!

Rem是一条评论,说该exit命令似乎不是必需的,但我无论如何都添加了它,因为我相信这是很好的做法。