问题标签 [powershell-1.0]
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.
powershell - PowerShell比较两个字符串的内容
我正在尝试比较两个变量的值,但是这两个字符串的内容顺序不同
例子:
如何比较这两个变量以查看它们是否相等?
===== 已更新示例 ===== 示例:获取对象并对其进行排序。
示例:添加结果并对其进行排序。
示例脚本:使用上面的示例创建以下脚本。该示例允许我检查结果,而不是计数,而是通过内容让我获得更准确的比较。在我使用“Successful.count -eq Computers.count”之前,它不会检查计算机是否输入了两次。
powershell - Powershell 在 Where $_ -like $Var 中扩展变量
好的,我正在尝试执行以下操作:
简化示例:
我希望扩展 $Var 中的“*”,然后检查它是否像“$_”这样它会识别出 var 中有一个通配符并根据它获得结果..有没有办法做到这一点?
powershell - Powershell command for waiting one process to get completed
I have power shell script which will perform multiple tasks like uninstalling,removing and again installing wsp solutions.I am facing an issue like the first process is taking too long time for uninstalling solution so that other process has to wait till the first action has to get completed fully.Now i am giving sleep time but it has some problem while different machines speed gets varies.. I also aware about calling notepad like an external function but i dont want that has to happen here.Apart from that any solutions are availabe like I need to wait for first process to get complete before starting the second process.
powershell - 如何在 PowerShell 1.0 中使用 STA 模式?
我在 PowerShell 中非常尴尬,我只在家里使用它来完成我自己的简单任务,在我的 Windows XP 下没有可用的升级到 PS2。下一个测试显示我的 PowerShell 1.0 默认使用 MTA 模式。
像这样的电话......
...总是因错误而失败:
一元运算符“-”后缺少表达式。在 line:1 char:2 + -S <<<< TA c:\scripts\file.ps1
看起来我的 PS1 无法识别 –STA 开关。我做错了什么?有什么办法可以在 PS1 中以 STA 模式运行我的脚本吗?
powershell - 如何限制 Get-ChildItem 搜索的文件(或限制递归深度)?
背景
有一个目录会全天自动填充 MSI 文件。我计划利用任务计划程序每 15 分钟运行一次如下所示的脚本。该脚本将搜索目录并将过去 15 分钟内创建的所有新 MSI 复制到网络共享。
在此文件夹C:\ProgramData\flx\Output\<APP-NAME>\_<TIME_STAMP>\<APP-NAME>\
中还有另外两个文件夹:Repackaged
和MSI Package
. Repackaged
不需要搜索该文件夹,因为它不包含任何 MSI。我还发现需要以某种方式排除它以防止出现此错误:
限制
- 我被困在使用 Powershell v1.0
- 我无法控制源位置的目录结构
更新:
- 我不知道应用程序名称或时间戳是什么。那是我无法控制的另一件事。
目前的计划
我已经阅读了有关使用-Filter
的信息,并且我知道过滤器类似于函数,但我无法想出如何使用它们的任何想法。我目前唯一的想法是做类似的事情:
但是......我认为可能有一种更有效的方法来做到这一点。
问题
- 如何限制 Get-ChildItem 搜索的深度?
- 如何将 Get-ChildItem 搜索限制为
C:\ProgramData\flx\Output\<APP-NAME>_<TIME_STAMP>\<APP-NAME>\MSI Package
- 如何仅搜索在过去 15 分钟内访问过的文件夹?当我知道 MSI 已被复制时,我不想浪费时间深入文件夹。
任何关于如何使这个脚本整体更有效率的额外建议也将不胜感激。
脚本
我当前的脚本可以在这里找到。我不断收到:“您的帖子似乎包含未正确格式化为代码的代码”并在第四次尝试重新格式化后放弃了。
powershell - 用于将文件和文件夹(包括子文件夹)从一个位置移动到另一个位置超过 x 天的 PowerShell 脚本
我开发了一个 PowerShell 脚本,它工作得非常好。唯一的挑战是子文件夹中的文件没有移动到目的地。
我无法进一步自定义脚本。
powershell - PowerShell 脚本从文件夹和子文件夹中回显文件,然后删除超过 X 天的文件
我很想了解在文件夹和子文件夹中回显文件并生成说明文件名的输出的可能方法,这些文件名被拾取以删除 X 天前的文件。
我想在两个不同的层次上写这个脚本
级别 1:PowerShell 脚本仅用于回显文件名并为我提供已确定要删除的文件的输出。这应该包括文件,包括文件夹和子文件夹。
Level2:通过添加删除功能组合level1脚本,这将删除文件夹和子文件夹中的文件。
我有一个要删除的移动脚本和一个直接脚本,但我想确保选择了正确的文件,并且我想知道正在删除的文件名。
非常感谢任何帮助。
编辑从评论中添加
我一直在以一种非常简单的方式尝试这样的事情
我想添加一些参数,它会在不同的文件夹位置生成文件名的输出。
batch-file - 在 windows 2008 服务器中运行 powershell 脚本时 windows 任务计划程序出现问题
这个问题似乎是一个非常常见的问题,但我已经为解决方案做了一切可能的事情,但对我没有任何帮助。我正在尝试通过批处理 powershell.exe c:\Powershell\process.ps1 process.ps1 运行 powershell 脚本 - 我的 powershell 脚本存在于此。我遇到了一个奇怪的问题,当我在 windows 任务计划程序中安排任务时,它显示操作已成功完成,但是当我检查结果时,什么也没发生。“脚本根本没有运行”
当我手动双击批处理时,脚本运行得非常好。我的问题是,当脚本手动批量运行良好时,未在任务调度程序中运行的原因可能是什么。从技术上讲...脚本在 cmd.exe 中运行,但未按计划运行(Windows 任务调度程序 2008 服务器)。
我尝试检查 Windows 任务调度程序中的每一个选项,我自多年以来一直在操作任务调度程序。我完全无法理解进一步的故障排除步骤。请帮忙
powershell - 在任务调度程序 windows 2008 服务器中调度 powershell 脚本的问题
我正在尝试在任务计划程序上运行 powershell 脚本,但无法理解适合我的脚本的日志记录命令。我想让它按计划运行。
该脚本将删除早于 x 天的文件和文件夹,并创建一个输出日志。
我试图使用
Powershell -file "c:\Powershell\Filedeletion_logs_test.ps1"
通过批处理运行powershell。
我试图检查 Powershell/? 中的命令 但没有找到适用于我的脚本的任何合适的日志记录命令。
有人可以帮忙吗?
powershell - 只有在 1 分钟内调用了 3 次,如何才能继续执行 PowerShell 脚本?
我有一个通过 Windows 计划任务调用的脚本,该任务是基于某个 Windows 应用程序事件触发的。但是,如果事件在 1 分钟内发生 3 次或更多次,则执行脚本才是关键;如果事件每分钟发生一次,则不应采取任何措施。
我知道这可以在脚本本身中处理。假设我需要至少 2 个新变量:
我开始概述使用临时文件作为跟踪的算法,但认为可能会有一个更简单的解决方案,有人可以向我展示。谢谢