首页 > 解决方案 > VSCode 任务在错误的目录中执行

问题描述

我在我的用户目录中创建了一个文件夹,C:\Users\myname\someproject

然后我在这个文件夹中创建了一个任务

// C:\Users\myname\someproject\.vscode\tasks.json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "show project dir",
            "type": "shell",
            "command":"pwd",
        }
    ]
}

当我运行此任务时,我得到以下输出

> Executing task: pwd <


Path
----
C:\Users\myname



Terminal will be reused by tasks, press any key to close it.

我期待它打印项目的目录,而不是我的主目录。为什么不打印出项目目录?

标签: visual-studio-codevscode-tasks

解决方案


原来我的powershell“配置文件”运行了这个命令:

# C:\Users\myname\Documents\WindowsPowerShell\Microsoft.Powershell_profile.ps1
Set-Location ~

因此,无论何时启动终端(包括运行任务时),终端都会 cd'ed 到主目录。


推荐阅读