gpt4 book ai didi

powershell - 如何在输入路径时启用自动完成?

转载 作者:行者123 更新时间:2023-12-03 00:19:00 25 4
gpt4 key购买 nike

返回 cmd.exe , 我用了

set /P file=Enter path to the file: 

从控制台输入文件路径(如果它没有作为参数提供),我可以按 Tab获取路径自动完成。但是,当我在 Powershell 中执行时
$file = Read-Host -Prompt "Enter path to the file"

那么我就不能使用 Tab要获得自动完成,它只是在输入中插入一个表格。有没有办法模拟以前的行为?

最佳答案

我知道,我知道......并不是直接回答你的问题,但仍然完全值得一提恕我直言。当您可以弹出“打开文件”对话框时,为什么要要求用户输入路径(以及可能的拼写错误)?在脚本的开头删除这个函数:

function Get-FileName($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |
Out-Null

$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = "All files (*.*)| *.*"
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.filename
}

然后当您需要获取文件名和路径时,您可以执行 $file = get-filename并完成它。如果您只想要某些文件类型,您可以更改过滤器行以只允许用户查看某些类型的文件,甚至是特定的文件名(即您需要它们在硬盘驱动器或其他东西上找到“computerlist.csv”,您可以将过滤器中的 . 更改为 computerlist.csv)。

关于powershell - 如何在输入路径时启用自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com