Как сделать ссылку в PowerShell, используя python? - PullRequest
0 голосов
/ 06 августа 2020

Мне было интересно, знает ли кто-нибудь, как сделать, если это вообще возможно, ссылку на файл в PowerShell, чтобы я мог просто щелкнуть по нему, и он автоматически открыл ссылку / файл вместо того, чтобы мне приходилось копировать и вставлять ссылка, которой я сейчас занимаюсь.

print(str(route)+"\\"+str(file))

возвращает что-то вроде

D: \ Data \ US \ 2019-06-27.xlsx

Но я бы хотелось бы просто щелкнуть ссылку в PowerShell вместо того, чтобы все время вручную копировать и вставлять

1 Ответ

0 голосов
/ 06 августа 2020

В хосте консоли PowerShell нет концепции щелчков по ссылкам. У вас должен быть GUI, который вы заполняете ссылками, по которым нужно нажимать. Например:

PowerShell GUI: создайте метку ссылки с помощью WinForms

Скачать: link-label.ps1

$Form                       = New-Object System.Windows.Forms.Form
$Form.Size                  = New-Object System.Drawing.Size(400,300)
$Form.Text                  = "Link Label Demo"
$Form.StartPosition         = "CenterScreen" #loads the window in the center of the screen

$LinkLabel1                 = New-Object System.Windows.Forms.LinkLabel
$LinkLabel1.Location        = New-Object System.Drawing.Size(30,50)
$LinkLabel1.Size            = New-Object System.Drawing.Size(250,20)
$LinkLabel1.LinkColor       = "BLUE"
$LinkLabel1.ActiveLinkColor = "RED"
$LinkLabel1.Text            = $(Get-ChildItem -Path 'D:\Documents' -filter 'Return To Sender.docx').FullName
$LinkLabel1.add_Click({[system.Diagnostics.Process]::start('D:\Documents\Return To Sender.docx')})
$Form.Controls.Add($LinkLabel1) 

#Show Form
$Form.ShowDialog()

Или вы просто передаете вывод этого ...

print(str(route)+"\\"+str(file))

... в

Start-Process -FilePath $(print(str(route)+"\\"+str(file)))

... напрямую в коде или на consolehost, как и GUI делает.

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