Как переместить файл в корзину с помощью PowerShell?

Это то, что я сделал, на самом деле 2 части, используя ng-контроллер с его определенной функцией, а затем $ controller service для создания динамического контроллера: -

Во-первых, HTML - нам нужен Static Контроллер, который будет создавать динамический контроллер ..

<div ng-controller='staticCtrl'>
  <div ng-controller='dynamicCtrl'>
    {{ dynamicStuff }}
  </div>
</div>

Статический контроллер «staticCtrl» определяет элемент области с названием «dynamicCtrl», который вызывается для создания динамического контроллера. ng-controller принимает либо предопределенный контроллер по имени, либо просматривает текущую область действия для функции с тем же именем.

.controller('staticCtrl', ['$scope', '$controller', function($scope, $controller) {
  $scope.dynamicCtrl = function() {
    var fn = eval('(function ($scope, $rootScope) { alert("I am dynamic, my $scope.$id = " + $scope.$id + ", $rootScope.$id = " + $rootScope.$id); })');
    return $controller(fn, { $scope: $scope.$new() }).constructor;
  }
}])

Мы используем eval (), чтобы взять строку (наш динамический код, который может исходить из в любом месте), а затем службу $ controller, которая примет либо предопределенное имя контроллера (нормальный случай), либо конструктор функции, за которым следуют параметры конструктора (мы передаем новую область). Угловая впрыснет (как любой контроллер) в функцию, мы запрашивают только $ scope и $ rootScope выше.

37
задан Omar Shahine 2 February 2009 в 01:47
поделиться

2 ответа

Вот более короткая версия, которая уменьшает немного работы

$path = "<path to file>"
$shell = new-object -comobject "Shell.Application"
$item = $shell.Namespace(0).ParseName("$path")
$item.InvokeVerb("delete")
17
ответ дан Omar Shahine 2 February 2009 в 11:47
поделиться
  • 1
    Конфигурация file' s лучшее для аргументов - это - ценное мнение, и поддержка комментариев является серьезным основанием использовать его, спасибо. При использовании переменных среды при запуске приложения из сценария пакетной обработки у Вас может быть очень удобочитаемая форма с помощью rem и set . Если you' ре, порождающее процесс, Вы всего setenv, чего Вы желаете прежде spawnl - луг. It' s удобный, читаемый и гибкий. Почему Вы использовали бы .config вместо среды? , Который является вопросом. – Janusz Lenar 16 September 2011 в 11:26

Это работает в PowerShell в значительной степени тот же путь как решение Chris Ballance в JScript:

 $shell = new-object -comobject "Shell.Application"
 $folder = $shell.Namespace("<path to file>")
 $item = $folder.ParseName("<name of file>")
 $item.InvokeVerb("delete")
18
ответ дан Scott Saad 2 February 2009 в 11:47
поделиться
  • 1
    Моя точка: don' t вынуждают пользователя использовать или параметры командной строки или переменные среды. Будьте гибки (и все же сохраните maintable код). Я полагаю, что конфигурационный файл является лучшим местом для хранения конфигурации (это может быть произвольно длинно, содержать комментарии, и т.д.), однако иногда полезно переопределить конфигурацию файла с помощью параметров командной строки. Какой won' t вписываются в параметры командной строки? Если необходимо передать несколько путей к файлам, это будет, вероятно, работать, но никому не нравятся чрезмерно долгие командные строки. – Tomasz Nurkiewicz 16 September 2011 в 11:06
Другие вопросы по тегам:

Похожие вопросы: