Удалите исходную папку скрипта, из которой он запущен - PullRequest
0 голосов
/ 03 февраля 2020

Как видно из названия, я пытаюсь выяснить, могу ли я запустить скрипт из папки X, который в конце концов удаляет папку X.

Начните с файла .zip, извлеките его в C: \ Source (содержит скрипт и другие папки). Запустите скрипт, он перемещает другие папки в правильные места, включая скрипт. Скрипт удаляет его сам, а затем удаляет папку X.

Однако он откатывается назад и выдает ошибку, в которой говорится, что не может удалить папку X, потому что она используется.

Я сумасшедший (скорее всего) или это можно сделать?

1 Ответ

1 голос
/ 03 февраля 2020

Нет, ты не сумасшедший. Это имеет смысл, поскольку ваш скрипт выполняется в указанной папке. Единственный способ его успешного удаления - это если вы завершите работу сценария (сценарий больше не открывается, значит, файл сценария теперь можно удалить, и поскольку единственное, что остановило удаление папки, это то, что ваш сценарий был открыт / используется, сама папка должна теперь удалить без проблем). По моему мнению, единственный способ обойти это, кроме закрытия сценария и удаления его и его папки вручную, - это выполнить окончательные действия сценариев, запланировав событие windows однократного запуска для удаления папки, скажем, через 10 секунд ( Это сообщение самоуничтожится через десять секунд!). К счастью, StackOverflow ответила на часть этого решения прямо здесь: Создание запланированного задания с powershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...