Запустить пакет с параметром перетаскивания в Powershell - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть пакетная программа, в которой я могу перетащить файл из моего pendrive, и он скопирует его на мой компьютер.Я хочу создать функцию в PowerShell (которую я сохраню в документе $profile), чтобы я мог сделать это в powershell

>>copy-from-pendrive "file-path"

Где "file-path" - это путь к файлу, который я хочуcopy.

Я знаю, что могу запускать пакетные файлы с start batch.bat, но как я могу передать в него параметр?

Вот код для пакетного файла

@echo off
if [%1] EQU [] (set /p from="From: ") else (set from=%1)

set from=%from:"=%
set from=%from:E:\Elliot\=%

echo from E:\Elliot\%from% to D:\Users\Elliot\%from%" & echo.

xcopy "E:\Elliot\%from%" "D:\Users\Elliot\%from%" /i /s /e /y

echo.

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете использовать функцию param , чтобы запросить параметр пути к файлу, затем использовать Copy-Item так же, как вы используете в командном файле:

 param(
   [parameter(Mandatory=$true)] [String]$path
 )
 copy-item -path $path -destination 'D:\Users\Elliot'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...