我有一个 powershell 脚本:
$i = 0
$delay = 1000
while($i -eq 0)
{
$myshell = New-Object -com "Wscript.Shell"
$myshell.sendkeys("q")
Start-Sleep -m $delay
}
Run Code Online (Sandbox Code Playgroud)
它可以工作,但我不想只发送一会儿按键,而是想模拟按下一个按键一段时间,例如 1 秒。
我需要使用 powershell 从 Windows 11 任务栏和开始菜单中删除某些固定应用程序(Microsoft Edge、Microsoft Store、Prime Video 等)。
我做了很多谷歌搜索,但找不到有效的解决方案。所有 Windows 10 解决方案均无效。
我得到了这个管道命令:
Get-Childitem -Path E:\Shares\ -Recurse -Filter *Synformulas* | Export-csv -Path E:\result.csv
Run Code Online (Sandbox Code Playgroud)
现在就是这样,我需要搜索多个搜索词。我不能简单地将它们附加到 -Filter 标志中。
谁能告诉我如何在文件夹中递归搜索具有多个搜索词的文件名?
我的 PowerShell 脚本如下所示:
$counter = 1
function next() {
Write-host "$counter"
$counter++
}
next
next
next
next
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我想看到计数器增加。
令人惊讶的是(对我来说),输出看起来像这样:
1
1
1
1
Run Code Online (Sandbox Code Playgroud) 这个问题与 codewario 对这个问题的回答的评论有关。我已经安装了 PowerShell 版本 7,我希望在单击 WinKey + X 菜单中的“Windows Powershell”按钮时调用此版本,而不是 PowerShell v5。有没有办法实现这一目标?
是否可以使用 Powershell 下载最新版本的 Google Chrome。我是一名 IT 管理员,正在为我们的现场技术人员编写一个脚本。自从将我们的客户端计算机升级到 Windows 10 21H2 LTSC 后,用于下载 .msi 并安装它的当前脚本不再起作用。谷歌似乎改变了现在下载和安装的方式。
在 Powershell 中,除了执行以下操作之外,还有一种更好的方法可以无限期地 ping 主机:
$max = [System.Int32]::MaxValue
ping host -count $max
Run Code Online (Sandbox Code Playgroud)
' %WINDIR%\System32\ping.exe' 有一个 ' -t' 选项可以 ping 直到按下 Ctrl-C。
在 bash 中,相当于
for x in `ls *.zip` do ; unzip $x ; done
Run Code Online (Sandbox Code Playgroud)
如何在 Windows Powershell 中执行此操作。
更新正如 Johannes Rössel 指出的那样,这是一个不好的例子(解压缩 *.zip),但我所追求的是它的“foreachness”。
在我使用 powershell 的 XP 机器上(此处为 Powershell 提示),我可以使用鼠标 + 左键单击突出显示文本,然后通过单击右键单击将突出显示的文本复制到剪贴板。(与CMD相同)
如何在vista中获得相同的功能?
(可能是我在 xp 中安装了一些我不知道的帮助工具?)
我想在应用程序名称后输入当前目录中的所有文件名,如下所示:
root\file1.ext
root\file2.ext
root\file3.ext
$ app.exe file1.ext file2.ext file3.ext
Run Code Online (Sandbox Code Playgroud)
我可以编写一个可以自动执行此操作的批处理文件并将其添加到 PATH 变量中,这是一个不错的解决方案。但是 PowerShell 可以让我即时编写这样的命令吗?
powershell ×10
command-line ×2
script ×2
start-menu ×2
windows ×2
automation ×1
installation ×1
ping ×1
taskbar ×1
windows-10 ×1
windows-11 ×1