Передача текущего пути к файлу в скрипт Powershell SendTo

Я пытаюсь создать сценарий, который позволит мне скопировать элемент из одного места в указанное место в сценарии PowerShell. Прежде чем это упомянуть, я знаю, что могу поместить ярлык в каталог «Отправить» для выполнения этого действия, но я хотел бы добавить дополнительные функции (это другое время). Прошу прощения, если есть еще один пост, касающийся этого, я искал полтора дня, чтобы найти его.

Я хотел бы знать, есть ли способ передать путь к файлу текущего элемента, который я щелкаю правой кнопкой мыши, в PowerShell для использования с функцией Copy-Item. Поэтому, если на рабочем столе есть элемент, я могу использовать этот сценарий PowerShell для Copy-Item C:\Users\USERNAME\Desktop\File.ext, используя путь в качестве переменной (я считаю, что это будет подходящий термин) из пункта «Отправить» в контекстном меню.


person Austin Kargl    schedule 19.11.2015    source источник


Ответы (1)


Вам не нужно делать ничего особенного, чтобы Send To контекстное меню отправляло путь к файлу цели - это происходит автоматически.

Попробуйте следующее:

Создайте новый скрипт, назовем его C:\Copy-SendTo.ps1

param($SourceFile)

Copy-Item $SourceFile -Destination C:\your\specific\location\

Теперь создайте ярлык в $env:APPDATA\Microsoft\Windows\SendTo с именем «CopyTo» и следующей целью:

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe C:\Copy-SendTo.ps1 -SourceFile

Теперь щелкните файл на рабочем столе правой кнопкой мыши и выберите «Отправить»> «Копировать».

Вуаля, ваш файл скопирован

person Mathias R. Jessen    schedule 19.11.2015
comment
Идеально! Большое тебе спасибо! - person Austin Kargl; 19.11.2015
comment
@ mathias-r-jessen: Не могли бы вы привести пример с пробелами в разных именах путей? Где нам ставить кавычки / двойные кавычки? - person PeterCo; 07.04.2021