Терминал кода VS не может выполнить задачу по удалению папки на windows - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь удалить папку из задачи кода VS, которая запустит команду оболочки. Моя задача выглядит так:

        {
        "label": "Delete destination Folder",
        "type": "shell",
        "command": "rd",
        "args": [
            "C:\\Program Files (x86)\\<PATH TO MY FOLDER> ",
            "/S",
            "/Q"
        ],
        "group": "build",
        "presentation": {
            "reveal": "silent",
            "panel": "new"
        }

Когда я пытаюсь запустить задачу, я получаю эту ошибку (я транслирую сообщение об ошибке, поэтому оно может быть не идеальным):

 Impossible to find a positional arguments that accepts '/S'.
 In row:1 char:1
+ rd 'C:\Program Files (x86)\Apache Software Foundation\Apache2\htdocs\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Remove-Item], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

Терминал видит RD как команду с одним аргументом? Нужно ли указывать другое поле задачи?

1 Ответ

0 голосов
/ 30 апреля 2020

Если это может быть полезным для кого-то, я сделал это, запустив Remove-item, а не rd (Спасибо горит , который предоставил ответ):

        {
        "label": "Delete destination Folder",
        "type": "shell",
        "command": "Remove-item",
        "args": [
            "C:\\Program Files (x86)\\Apache Software Foundation\\Apache2\\htdocs\\webapps\\FEmatrixovaiole",
            "-recurse"
        ],
        "group": "build",
        "presentation": {
            "reveal": "silent",
            "panel": "new"
        }
...