首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用自定义PowerShell函数?

如何使用自定义PowerShell函数?
EN

Stack Overflow用户
提问于 2021-01-09 21:08:12
回答 1查看 68关注 0票数 0

关于在Powershell中运行自定义函数的问题。

我使用的是Windows10,我想以某种方式打印我的单库的目录树结构,但不包括node_modules。这不支持开箱即用,但需要定义自定义函数。我在StackOverflow (https://stackoverflow.com/a/43810460/9654273)上找到了一个解决方案,它可以使用如下命令:

tree -Exclude node_modules -Ascii > tree.txt

问题是我不知道如何处理提供的源代码:D答案是“添加到您的$PROFILE,例如”,所以我在PowerShell中运行notepad $PROFILE,将代码片段粘贴到那里,保存它并尝试运行该命令。它不起作用是因为我做错了什么。根据来自anand_v.singh和mklement0的StackOverflow帖子的评论,我仍然在运行一些其他的tree命令,而不是我刚刚试图定义的那个。

那么,如何在PowerShell中使用自定义函数呢?起始点是源代码在StackOverflow上,我不知道把它粘贴到哪里。或者您是否知道在Windows10上打印目录树(不包括node_modules )的其他更简单的方法

EN

Stack Overflow用户

发布于 2021-05-30 22:57:58

我在这个函数上也遇到了同样的问题。问题是哈希表中第106行的特殊字符:

代码语言:javascript
运行
复制
$chars = @{
      interior = ('├', '+')[$ndx]
      last = ('└', '\')[$ndx]                                                                #'
      hline = ('─', '-')[$ndx]
      vline = ('│', '|')[$ndx]
      space = ' '
    }

我将特殊字符更改为ascii,如下所示:

代码语言:javascript
运行
复制
 $chars = @{
      interior = ('+', '+')[$ndx]
      last = ('\', '\')[$ndx]                                                                #'
      hline = ('-', '-')[$ndx]
      vline = ('|', '|')[$ndx]
      space = ' '
    }

唯一的缺点是您现在不能选择使用特殊的图形字符( Ascii开关仍然存在,但不执行任何操作)。也许有人能告诉我们如何正确地嵌入它们。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65642994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档