Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

2
将Powershell配置为conemu的默认shell
是否可以将Powershell配置为圆锥木的默认外壳? 我知道我可以向锥木中添加其他“任务”,但是我希望它默认使用Powershell而不是cmd.exe,这样,例如,当我为在当前工作目录中打开锥木的IDE使用插件时,它确实因此,使用圆锥形包装的Powershell实例。

9
无法将Powershell默认字体更改为Lucida Console
这是一个微不足道的问题,但令我烦恼的是我无法深入探究它: 我正在运行Windows 8,Powershell 3.0版。通过右键单击标题栏,我可以进入“属性”并更改字体,大小,背景颜色等,而不会出现任何问题。 关闭并重新启动Powershell之后,我所做的所有更改都是不变的,除了如果我将字体设置为Lucida Console,然后在重新打开时我会得到Raster字体。 (请注意,当我以管理员身份运行Powershell时,以上所有内容均适用。) 所以: 如果我将字体设置为Lucida,则在剩余的会话中切换到Lucida。 如果我将字体设置为Lucida以外的任何其他字体,则在关闭并重新打开后,字体保持不变。 如果我更改窗口大小或文本颜色或其他任何内容,则更改在重新打开后仍然存在。 该只说顺心的事情是,如果我设置字体为Lucida,切换到“光栅字体”当我重新打开。 但是cmd和powershell ISE没有这个问题-仅是powershell控制台。 任何人都可以建议出什么问题吗? (我观察到的一种情况是,在将字体设置为Lucida后重新打开Powershell时,首先,窗口的宽度就是如果字体是Lucida时的宽度,但是一秒钟之后,它会稍微变宽以适应光栅字体。)
51 fonts  powershell 

12
删除文件夹及其子文件夹中的所有文件
我想从文件夹结构中删除所有文件,所以我留下了一个空的文件夹结构。 这可以通过批处理或VBScript脚本来实现吗? 我尝试过一个非常基本的批处理命令,但这要求用户允许删除每个文件。这不是一个合适的解决方案,因为有数百个文件,这将随着时间的推移而大量增加。 你能提出什么建议?

6
netstat与进程名称?
使用netstat -a -o -n 我可以获得端口和PID的列表 然后我需要转到任务管理器并添加PID,然后查看它是谁。(非常令人沮丧) 我不知道是否有一个CMD命令,所有这一切(使用find,for,powershell) 这样我就可以得到进程名称



3
以编程方式将文件扩展名与Windows上的应用程序相关联
我最近刚刚重新安装了Windows,在设置环境时,我注意到我在Notepad ++中编辑的各种编程语言的所有关联都自然消失了。 我在考虑未来,拥有某种批处理文件,单击一下按钮即可自动将所选的文件扩展名与N ++相关联,这不是很盛大的做法,而不必等到我遇到所有这些扩展名之后经历导航到N ++ exe等的繁琐过程。 我无法Default Programs使用Windows 7附带的实用程序来执行此操作,因为它仅适用于“遇到”扩展名。 那么可以在Windows上以编程方式将文件扩展名与应用程序相关联吗?

6
Windows的pbcopy?
在MacOSX中,有一个命令可以将命令的输出通过管道传输到剪贴板,以便可以将其粘贴到GUI的其他位置。 如何从cmd.exe或使用PowerShell cmdlet完成此操作?




2
在执行之前,如何通过命令行设置可执行文件的工作目录?
如果我在命令行上运行某个程序,该程序的位置通过Path环境变量解析,则该程序的工作目录通常设置为其安装目录。 我想从控制台窗口运行这样的程序,并将其工作目录设置为当前目录或其他显式目录。我可以通过将程序临时复制到我的工作目录中来执行此操作-在cmd.exe或powershell.exe环境中还有另一种方法可以完成此操作吗? Windows Shell类似于此任务,是创建一个快捷方式并相应地设置“开始于”属性。

3
为什么Powershell默默地将带有一项的字符串数组转换为字符串
考虑以下Powershell脚本,该脚本在C:\中搜索名称为“ og”的文件夹: PS C:\>(ls |%{$ _。Name} |?{$ _。Contains(“ og”)}) 性能日志 程序文件 setup.log 现在,我缩小搜索范围以仅获取一项: PS C:\>(ls |%{$ _。Name} |?{$ _。Contains(“ Prog”)}) 程序文件 奇怪的是,第一个操作产生一个数组,而第二个操作(IMHO在语义上是相同的操作,因此它应产生相同类型的结果)产生一个字符串。在以下结果中可以看出: PS C:\>(ls |%{$ _。Name} |?{$ _。Contains(“ og”)}))。长度 3 PS C:\>(ls |%{$ _。Name} |?{$ _。Contains(“ Prog”)}))。长度 13 这可能非常令人讨厌,因为与“ og”匹配的文件夹显然比与“ prog”匹配的文件夹少。 显然,PowerShell隐式地将单个项目数组“拆箱”到单个对象,并且我们永远都不会得到长度为1的数组。似乎每次我想对通过管道传递的结果进行计数时,我都必须检查是否m是否处理数组。 如何防止这种情况发生?您如何处理?
33 powershell  pipe 

2
从cmd运行powershell命令
我如何从cmd运行此命令: powershell.exe“((get-process |?{$ _。Description -eq” Sysinter Process Explorer“}} |选择进程名称|输出文件$ env:APPDATA \ example.txt” 我仍然收到此错误: 您必须在'-eq'操作符的右侧提供一个值表达式。在第1行:char:37 +(get-process |?{$ _。Description -eq <<<< Sysinternals Process Explorer})| 选择进程名| 输出文件$ env:APPDATA \ example.txt + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordEx接收+ FullyQualifiedErrorId:ExpectedValueExpression

2
默认PowerShell发出UTF-8而不是UTF-16?
默认情况下,Windows中的PowerShell似乎正在输出UTF-16(例如,如果我做一个simple echo hello > hi.txt,则hi.txt最终以UTF-16结尾)。我知道我可以通过代替来将其强制为所需的文本编码echo hello | out-file -encoding utf8 hi.txt,但是我想要的是使用重定向运算符时将其作为默认值。有什么办法可以做到这一点?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.