标签: powershell

Microsoft Edge 可以通过 cmd 以“隐私模式”启动吗?

可以通过命令行以“私人模式”启动 Microsoft-Edge 吗?

我使用这个 shell 命令通过特定的 URL 启动它:

start microsoft-edge:www.google.com
Run Code Online (Sandbox Code Playgroud)

是否有某种标志可以在“私人模式”下启动 Edge?

我想在 C# 中运行,例如:

Process.Start("microsoft-edge:www.google.com", "-privateMode");
Run Code Online (Sandbox Code Playgroud)

windows browser powershell command-line microsoft-edge

4
推荐指数
1
解决办法
9604
查看次数

如何使用 PSReadline 进行 bash 风格的光标移动

如何使用 PSReadLine 获得这些快捷方式:

ctrl+a : 移至行首 ctrl+e : 移至行尾 ctrl+w : 向后删除一个单词 ctrl+k : 向后删除所有单词

还没有看到如何使用 PSReadLine 执行此操作。我主要只想要 ctrl+a 和 ctrl+e 我在 bash 中经常使用它们,并且在 Windows 上使用 home,end 很烦人。

powershell

4
推荐指数
1
解决办法
712
查看次数

4
推荐指数
1
解决办法
5423
查看次数

Powershell 自定义属性 - 更改属性名称

我有一个自定义对象,我想更改现有属性之一的属性名称。那可能吗?我知道我可以使用新名称创建一个新属性,复制旧属性中的值,然后仅选择我想要的属性(新属性,但排除旧属性),但是有没有一种更简单的方法?

powershell powershell-4.0

4
推荐指数
1
解决办法
8431
查看次数

某些 git 颜色在 powershell 中不起作用。为什么?

我将已更改文件的 git 控制台颜色设置为黄色。这在 中有效cmd.exe,但在 powershell 中无效。然而,有些颜色有效,而另一些颜色似乎映射到完全其他颜色。洋红色在 powershell 中呈现为蓝色。这种疯狂的状态是如何形成的,我怎样才能让它按预期工作?

外壳颜色对比

powershell git cmd.exe

4
推荐指数
1
解决办法
678
查看次数

请简单解释一下 dir /b > dirlist.txt with powershell

实际上通过查看这里了解了如何获取目录列表。现在我已经在笔记本电脑上更新了 Windows 10,我发现的只是一个名为 Powershell 的东西。不再有命令提示符,我尝试单击“关闭”按钮以替换cmdpowershell,但没有成功。嗯,在Windows-开始-右键单击中有,但它打开了计算机的命令提示符,我不知道如何让它识别我需要内容的文件夹。我不是电脑极客。我不懂计算机语言。我所知道的足以让自己陷入麻烦。

有人可以告诉我如何获取任何给定文件夹的目录列表(带或不带子目录)吗?

我曾经突出显示该文件夹,shift+右键单击,打开命令提示符,然后简单地输入“dir /b > dirlist.txt”,txt 文件就会弹出到该文件夹​​中。我会打开它并复制/粘贴到我需要的任何格式。(通常是 Excel 或 Google Sheet)我不知道现在该怎么办。

再说一次,如果你能告诉我如何从 users\owner> 到我的“music”文件夹或任何其他文件夹,在本例中为“01 waw ct”或其他目录,然后是目录,我很乐意去。我真正需要有人引导我度过这一切。抓住我的手。

在此输入图像描述

在此输入图像描述

windows powershell command-line

4
推荐指数
1
解决办法
5万
查看次数

svcutil.exe 不被识别为内部或外部命令、可操作程序或批处理文件

希望使用 SvcUtil.exe 而不是命令wsdl

哪里SvcUtil.exe

thufir>
thufir> ls 'C:\Program Files\'


    Directory: C:\Program Files


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
da----       2016-10-26   1:40 PM                7-Zip
d-----       2016-10-04  11:06 AM                Common Files
d-----       2017-08-15   4:31 AM                Intel
d-----       2018-01-13  12:19 AM                Internet Explorer
da----       2017-08-15   7:56 AM                Managed Defender
d-----       2016-10-04  11:03 AM                Microsoft Analysis Services
da----       2017-08-15   8:04 AM                Microsoft Office
da----       2017-08-15   7:39 AM                Microsoft Policy Platform
d-----       2016-10-04  11:06 AM                Microsoft SQL …
Run Code Online (Sandbox Code Playgroud)

windows powershell command-line shell-script .net-framework

4
推荐指数
1
解决办法
2万
查看次数

PowerShell - 替换旧的,新的 - 可以进行多次替换吗?

我需要使用 PowerShell 5.1 读取文件、对其进行编辑,并将结果写入另一个文件。我一直在研究/sf/ask/3187831111/,并且已经能够将那里的信息调整为接近我想要的内容,目前是下列:

PowerShell -ExecutionPolicy Bypass -Command "(Get-Content $$source_file -Raw) -replace 'AAA','BBB' | Out-File -filepath output_file"
Run Code Online (Sandbox Code Playgroud)

这可行,但我有两个问题尚未找到答案:

  1. 因为上面的指令是 Makefile 中配方的一部分,必须使用 cmd.exe 作为其 shell(否则我只使用 sed),所以我需要按原样表述该指令,即将实际的 PowerShell 命令传递为两个双引号之间的字符串。在 -replace 参数的值周围使用单引号是可行的,但在现实生活中,我需要传递变量,因此我必须使用双引号,以便可以扩展变量引用。我在其他地方读到,在 powershell 指令中包含双引号只是为了连续使用两个双引号,但是当我这样做时,我收到一条错误消息,指出我必须在运算符后面使用值表达式-replace

这是不起作用的版本:

PowerShell -ExecutionPolicy Bypass -Command "(Get-Content $$source_file -Raw) -replace ""AAA"",""BBB"" | Out-File -filepath output_file"
Run Code Online (Sandbox Code Playgroud)

所以我的第一个问题是,如何在值表达式中包含变量名,使其能够扩展到其实际值?

我的第二个问题是,我需要对文件进行多次编辑。由于该-replace运算符似乎与 Get-Content commandlet 相关,因此我尝试了以下操作:

PowerShell -ExecutionPolicy Bypass -Command "(Get-Content $$source_file -Raw) -replace 'AAA','BBB' -replace 'CCC','DDD' | Out-File -filepath output_file"
Run Code Online (Sandbox Code Playgroud)

第二个表达式的存在-replace引发了错误异常。因此,如果我需要在最终版本写回文件系统之前对源文件进行多次编辑,除了再次通过新的 Get-Content 管道发送整个文件之外,是否有一种简单的方法可以做到这一点每次编辑?

谢谢。

powershell

4
推荐指数
1
解决办法
3万
查看次数

使用 Powershell PrintManagement cmdlet 检索打印机驱动程序版本?

GUI 中的版本号看起来像 10.0.17134.1 和 3.0.8.0,但 -cmdlet 中的等效版本号(?)Get-PrinterDriver看起来至少很神秘:

Get-PrinterDriver | Select-Object Name, MajorVersion, DriverVersion
Run Code Online (Sandbox Code Playgroud)

给我这样的输出:

Name                   MajorVersion    DriverVersion
----                   ------------    -------------
Microsoft XPS Docu...             4 2814750890000385
Samsung Universal ...             3  844424930656256
Run Code Online (Sandbox Code Playgroud)

那么我真的需要使用 WMI/CIM cmdlet 来获取真实的版本号吗?

printer powershell wmi

4
推荐指数
1
解决办法
1万
查看次数

Windows 10:如何列出没有同名文件但具有不同扩展名的文件?

我有一个主要包含 mp3 文件的音乐存储库。我使用 Minilyrics 为每个 mp3 下载 .lrc 文件,因此大多数 mp3 文件都有一个相应的歌词文件,名称相同,但在同一文件夹中具有 .lrc 扩展名。

现在我需要列出没有歌词的mp3 文件。有没有办法在 PowerShell 或命令行中执行此操作?

powershell command-line windows-10

4
推荐指数
1
解决办法
545
查看次数