gpt4 book ai didi

powershell - 将某个目录中的所有函数加载到 PowerShell 中

转载 作者:行者123 更新时间:2023-12-02 23:37:10 24 4
gpt4 key购买 nike

假设您是一名系统管理员,使用 PowerShell 管理其系统上的许多内容。

您可能已经编写了很多函数来执行您经常需要检查的事情。然而,如果您必须经常走动,经常使用不同的机器等等,您就必须一次又一次地重新输入所有功能才能使用它们。由于某种原因,我什至每次退出并重新启动 PowerShell 时都必须执行此操作,因为它不会记住这些功能...

我已经编写了一个函数来为我执行此操作。我将其发布在这里是因为我想确定它是万无一失的。该函数本身存储在 allFunctions.ps1 中,这就是我将其排除在代码中的原因。

基本思想是您有一个文件夹,其中存储所有 ps1 文件,每个文件都包含一个函数。在 PowerShell 中,转到该目录,然后输入:

. .\allFunctions.ps1

该脚本的内容是这样的:

[string]$items = Get-ChildItem -Path . -Exclude allFunctions.ps1
$itemlist = $items.split(" ")
foreach($item in $itemlist)
{
. $item
}

此脚本将首先收集您目录中的每个文件,这意味着您也可能在其中拥有所有非 ps1 文件。 allFunctions.ps1 将被排除。

然后我根据空格来分割长字符串,这是这里常见的分隔符。然后我使用 Foreach 循环运行它,每次都将函数初始化到 PowerShell 中。

假设您有 100 多个函数,但您永远不知道哪些需要,哪些不需要?为什么不把它们全部输入而不是挑剔呢?

所以我想知道,这里会出现什么问题?我希望它非常安全,因为我可能会经常使用它。

最佳答案

将它们包含在您的 PowerShell 配置文件中,以便每次启动 PS 时它们都会自动加载。

看看Windows PowerShell Profiles有关在哪里可以找到您的个人资料脚本的更多信息。

PS 默认将您的个人资料保存在“我的文档”文件夹中。我的位于网络驱动器上,因此无论我登录到哪里,PowerShell 都会指向相同的配置文件文件夹。

关于powershell - 将某个目录中的所有函数加载到 PowerShell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763799/

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