问题标签 [get-childitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
905 浏览

regex - 从 get-childitem 中省略多个目录

找到了这个线程:Exclude multiple subfolders while using Powershell's method Get-Childitem 并设法用给定的参数对其进行了测试,它似乎可以正常工作,所以我很确定我使用的语法是正确的。但是,显然,考虑到我的参数,它对我不起作用。

在这里将所有内容简化为两条相关的行:

这是输出的前几行:

很明显,您可以看到我的 ExcludeDirs 变量中的第一项是 $RECYCLE.BIN - 是的,意识到这个函数不区分大小写,但希望尽可能精确。

所以问题是,为什么它不起作用或者我错过了使用 -match 的什么?

总体目标是最终得到一个给定驱动器/目录树上所有文件的列表,然后我可以对其采取行动,但我想省略那些一直在变化的东西(即临时目录等),同时仍然得到列表系统文件和隐藏文件。

谢谢!

0 投票
1 回答
980 浏览

powershell - 如何使用 get-childitem 命令的输出

我想拉开拉链

我试过这个

并将 $file 放入 zip 函数中但导致错误。

0 投票
1 回答
230 浏览

powershell - Powershell Studio Get-ChildItem -Path -filter 并执行操作

我创建了一个 PowerShell 工作室应用程序,一个用于 PowerShell 语法的 gui 工具仍然适用。我需要在文件夹中搜索文件过滤器“ DeploymentConfig_custom ”,它工作正常。如果在文件夹中找到该文件,我现在需要设置 if 语句并将复选框设置为 $true。

我的尝试

0 投票
3 回答
4035 浏览

powershell - Powershell:使用 -notmatch 语句排除大量文件夹

我正在创建一个小脚本,它将列出计算机上的 EXE 文件。

问题是 -notmatch 不接受更多语句。我可以复制粘贴? {$_.fullname -notmatch 'C:\\Windows'}并用于其他文件夹,如 Program Files (x86)、Program Files 等。但我不想让脚本过于臃肿。

有没有办法可以用 -notmatch 语句排除大量文件夹?

0 投票
1 回答
22377 浏览

variables - Powershell - 使用通配符搜索文件名

我正在尝试制作一个 PowerShell 脚本,它将在文件夹中搜索包含某个文件掩码的文件名。文件夹中的所有文件都将具有类似*yyyyMd*.txt.

我做了一个脚本:

但这似乎不起作用..

任何人都可以帮忙吗?似乎问题在于日期变量不正确,因为当我对以下内容进行硬编码时,它可以工作:

0 投票
1 回答
1921 浏览

powershell - Get-Childitem 部分排除

Get-ChildItem 有一个奇怪的问题。我正在尝试在 C: 驱动器中搜索办公文件,但排除其中的一些文件夹。为此,我尝试了很多方法。我首先尝试使用 Copy-item 直接排除,但没有奏效。然后我尝试了 Get-ChildItem ,但在某些文件夹中停止说访问被拒绝。

我在此链接中尝试了此方法。如果我只做一个文件夹,它会像预期的那样跳过它。但是即使该文件夹在排除列表中,也会搜索其他一些文件夹。

所以这是我的代码。

我最初想用文件夹树复制所有内容,但这也不起作用。运行此代码后,它首先在“Perflogs”处停止,如果我让它继续,它只会搜索并在排除列表中的其他一些文件夹上被拒绝访问。

Get-ChildItem:拒绝访问路径“C:\PerfLogs\”。在 C:\pstools\backup\2.ps1:6 char:10 + $items = Get-ChildItem $source -Recurse -Exclude $exclude -Include $includes | ? ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

干杯!

0 投票
1 回答
396 浏览

powershell - Get-ChildItem inconsistent behavior, inserting a space when using variable in path

I'm attempting to read a list of computer names from a file and scan each for DLL files in a certain set of directories. Basically, I want it to scan every user's personal directory on the PC and look for any DLL files in the ..\AppData\Roaming\ directory.

This is not elegant by any means, but I'm new to PowerShell:

When I run it, I get a message that "an object at the specified path \PC101 \c$\users does not exist." It appears that it's adding a space after "PC101", which is the first item in my list. I've checked the file there are no extra spaces at the end of each line.

I've tried enclosing the path in double quotes, but the result is the same. Am I missing something or is it not possible to use a variable in the path?

0 投票
0 回答
517 浏览

powershell - Get-ChildItem 到没有全名的文本文件

我需要将所有子目录与某个文件夹中的文件排序到一个文件中。如果我使用

我最终遇到了一个问题。创建的文件以

我不想要。创建的文件用于我正在创建的更大的脚本中。我希望它都.txt像这样列出

只是文件夹\文件名,没有全名等。

0 投票
1 回答
138 浏览

function - 输出过多的函数构建搜索

我将在更大的脚本中重复搜索已定义文件中的字符串。

这是一个例子。输出将是

除了 . 我什么都不想要C:\smhost\smhost.conf:1:SMHOST = "D:\ca\webagent cr010\win64\config\smhost.conf"。或者更喜欢"D:\ca\webagent cr010\win64\config\smhost.conf",我正在寻找的内容。


你的意思是像这样添加它们:

解决了一个问题,但现在的输出是

我不想

要输出。

0 投票
1 回答
327 浏览

powershell - 在模块上导入时,Get-childitem 失败

我的脚本工作正常,直到我尝试使用存储在外部模块上的个人功能来处理Mount-VHD和使用已安装的卷。Get-ChildItem

我的脚本执行以下操作:

在这个模块中,我安装了一个 VHD 文件并使用Get-ChildItem它来检查是否存在一些系统文件(在本例中是pagefile.sys.

但是我的Get-ChildItem失败并出现了一个罕见的错误,因为它说它不能识别参数,-hidden或者它不能识别驱动器号等,或者它会因其他参数而失败。

作为解决方法,我已经在主体脚本上复制了该函数,然后它就可以工作了。

然后你可以看到我的问题只发生在我尝试使用从外部模块加载的函数时。

你知道原因吗?以及如何解决?