目前我正在编写一个脚本,该脚本应提供过去 30 天或 30 到 180 天内修改过的文件数或 180 天内未修改的文件数。 所以总共三个查询,每个查询都有自己的变量,其中存储了计数。 整个事情应该在几个远程服务器上执行。 但是,这些服务器上的文件夹结构非常深,PowerShell 经常达到 260 ...
目前我正在编写一个脚本,该脚本应提供过去 30 天或 30 到 180 天内修改过的文件数或 180 天内未修改的文件数。 所以总共三个查询,每个查询都有自己的变量,其中存储了计数。 整个事情应该在几个远程服务器上执行。 但是,这些服务器上的文件夹结构非常深,PowerShell 经常达到 260 ...
我为这篇文章的幼稚道歉,请原谅我的新意。 我有大约 20,000 个网络文件要过滤并将某些文件复制到本地驱动器。 文件清单要求: 各种类型的 Excel 文件(.xls、.xlsx、.xlsm) 仅在 2022 年 4 月 1 日之后修改的文件仅文件名中包含“2022”的文件如果文件满足这些要求,则 ...
上面只是我的脚本中的一行,它将文件从一个目录移动到另一个目录。 长话短说.. 我的脚本正在运行并且已经运行了几个月。 但是,今天我遇到了它没有移动两个文件的地方,这些文件的名称如下。 Thisismyfile.pdf2.pdf Thisisanotherfile.pdf2.pdf 现在就像我说 ...
我不是 Powershell 专业人士,所以我需要一些帮助。 我现在拥有的是例如: somelongname_08-01-01_someotherlongname.pdf 我想重命名为 somelongname_2008-01-01_someotherlongname.pdf 简而言之,将多个文件 ...
我想获取目录中的最新文件并使用不带(Count)的文件名来检查它是否与文件的 rest 具有相同的名称。 如果文件名匹配,将其重命名为 $(Get-Date -Format yyyymmddhhmmss)_$ScreenTitle 并将其移动到 Output 文件夹。 如果没有,什么也不做。 编辑: ...
我想使用 Get-ChildItem Powershell 方法并将列表传递给 -Exclude 参数,但我想使用通配符(如 *$exclude* 和单个字符串)以便排除所有仅包含任何排除项的文件。 我该怎么做? 我想从 Get-ChildItem 方法中排除,返回名称中仅包含任何排除项的所有文件。 ...
我正在尝试创建一个脚本,该脚本将 output 通过 for 循环计算 .txt 文件的名称,该循环计算文件的数量并通过单击创建一个打开 .txt 文件的选项。 我坚持使用 $c 中的 Get-childitem 将文件名列表放入变量中,这样我就可以拆分或获取用户选项的行。 提前致谢 ...
对于 Win 2008 中的 PowerShell 2.0,我需要检查包含大约 160 万个文件的目录中的最新文件是什么。 我知道我可以像这样使用 Get-ChildItem: 问题是由于文件数量庞大,找到最新文件需要很长时间。 有没有更快的方法来找到它? ...
我正在尝试编写一个 Powershell Get-ChildItem命令,该命令执行以下操作: - 在某个目录中,检索以 MyName.dll 结尾的任何文件,但前提是它包含在名为“MyFolder”的文件夹中 For example, a path such as C:\MyRoot\Folder ...
这是我当前的脚本,它工作正常。 两次运行相同的代码效率不高,但我不知道如何组合通配符......无论如何要解决更大的问题。 下面的代码搜索我的 $sourceDir,排除 $ExclusionFiles 中列出的文件,复制所有文件夹和结构以及 any.jpg 或 any.csv 文件,然后将它们放入 ...
我正在编写一个脚本,我正在尝试将 Get-ChildItem 命令的结果 output 写入日志文件。 下面的脚本被简化以显示我遇到的问题。 例如,WriteLog function 在实际Script 中多次使用。 文件列表不是唯一要添加到日志文件的内容。 下面的代码片段将所有完整文件名的长运行行 ...
我有这个脚本,它解析文件服务器上的所有共享,以收集有关共享大小、ACL 以及文件和文件夹计数的信息。 该脚本在较小的文件服务器上运行良好,但在具有大共享的主机上它消耗所有 RAM 并使主机崩溃,我似乎无法弄清楚如何在 Get-ChildItem 部分优化脚本以不消耗所有 RAM。 我发现一些文章提到 ...
我有一个脚本在整个工作日中经常运行。 最近它移动了我的所有 System32 文件。 我知道 System32 文件正在通过脚本运行,因为它们正在“正确”地组织和映射。 但是,我从不调用 system32 目录,也没有调用 C 驱动器上的任何内容。 为什么脚本会转到未被调用的目录甚至是不同的驱动器路 ...
我正在尝试将文件从文件夹复制到具有相同名称的新文件夹(例如:Doc0001/file1.png 到在其他地方创建的 Doc0001 文件夹)。 由于未知原因,当我复制这些文件而不是将它们复制到新的(声明的)文件夹中时,它会创建一个名称为空格的新文件夹,即“D o c 0 0 0 1”。 你知道为什 ...
我有这种树文件夹结构: 我想添加到上层“Loc_*”文件夹的任何文件后缀。 最后他们应该是这样的: 我认为这很简单,但我遇到了麻烦,因为如果我这样做: 引发此错误:找不到接受参数“+_+20220701.csv.Name”的位置参数。 相反,如果我尝试通过 function 引发另一个错误无法评估 ...
提供这篇文章是为了希望节省任何将 FileInfo object 保存到文件的人,而不会花费过多时间。 我正在构建工具以使用 robocpy 在 USB 和网络存储之间同步文件。 通常,目标上不存在的文件将被复制,而源上不存在的文件将被删除(使用 /PURGE 或 /MIR)。 我希望能够进行双向同 ...
我有一个脚本,用于给定文件夹递归查找所有子文件夹,并在每个子文件夹中对内部的 XML 文件执行某些操作。 刚才我接到一个用户的电话,说它不起作用。 因此,她提供的不是包含带有 XML 文件的子文件夹的文件夹,而是其中一个子文件夹(显然她只想处理该子文件夹的 XML 文件)。 自然,该子文件夹中没 ...
我正在考虑执行递归 Get-ChildItem -r 以通过扩展获取 lastWriteTime、长度和组以进行计数。 我收到一堆错误,例如“Get-ChildItem:找不到项目 C:\Pics & Videos\Thumbs.db”。 我在想某些文件夹或文件名在文件夹或文件的名称中有特殊 ...
我试图在对Get-ChildItem的递归调用中排除“回收站”、“Windows”和“程序文件”文件夹。 我认为它只是-Exclude '$Recycle.Bin', 'Windows', 'Program Files'或-Exclude 'C:\$Recycle.Bin', 'C:\Window ...
我正在尝试使用 powershell 为我的公司更新一些程序。 我正在编写一个脚本来这样做(按照指示)。 当我在机器上安装新版本的程序时,还需要我“升级”现有文件夹以匹配新版本的软件。 我需要找到包含某个隐藏文件夹的所有文件夹(让所述文件夹的名称为 .blah)。 我正在尝试使用 get-child ...