关于在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
)的其他更简单的方法
发布于 2021-05-30 22:57:58
我在这个函数上也遇到了同样的问题。问题是哈希表中第106行的特殊字符:
$chars = @{
interior = ('├', '+')[$ndx]
last = ('└', '\')[$ndx] #'
hline = ('─', '-')[$ndx]
vline = ('│', '|')[$ndx]
space = ' '
}
我将特殊字符更改为ascii,如下所示:
$chars = @{
interior = ('+', '+')[$ndx]
last = ('\', '\')[$ndx] #'
hline = ('-', '-')[$ndx]
vline = ('|', '|')[$ndx]
space = ' '
}
唯一的缺点是您现在不能选择使用特殊的图形字符( Ascii开关仍然存在,但不执行任何操作)。也许有人能告诉我们如何正确地嵌入它们。
https://stackoverflow.com/questions/65642994
复制相似问题