官方翻译不当导致的PowerShell运行失败一例

简介:

首先我们运行一下,报错如下,说”状态”这个字段已经存在,这是什么鬼?

在命令中,用到了一个参数

ConvertFrom-Csv ,它会把数据格式化成csv的样式,也就是默认用”,”分开,但是它也有个要求,那就是不能有相同的列出现。

我们先直接运行一下,不要处理数据,看看到底是咋回事…………

这两个”状态”是什么鬼?

找一台英文版的机器运行一下,看看到底是咋回事。原来微软把state和status都翻译成了状态。

这里,state应该是动词,status是名词,另个还是有区别的,但是确实都可以翻译成中文的”状态”。虽然翻译可以用,但是确不符合PowerShell的规矩。这篇文章是2012年写的,今年了,微软都没发现这个问题哎。(我觉得一个翻译成状态,第二个翻译成状况在这里比较合适。)

既然已经这样了,我换了个方法在中文环境执行。如下:

也就是加一个参数,给他个副标题。当然用out-file然后import-csv也可以。

1
Driverquery.exe /v /FO CSV  |Convertfrom -csv -Header  "模块名" , "显示名称" , "描述" , "驱动程序类型" , "启动模式" , "状态" , "状态s" , "接受停止" , "接受暂停" , "分页池(字节)" , "代码(字节)" , "BSS(字节)" , "链接日期" , "路径" , "Init(字节)"     |select  "模块名" , "显示名称" , "描述" , "驱动程序类型" , "启动模式" , "状态" , "状态s" , "接受停止" |Out -GridView -title  "装逼大师"


看看结果,第一行不是我想要的,不过剩下的内容OK,所以基本还是完成了需求。


本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1731662,如需转载请自行联系原作者

相关文章
|
3月前
【Azure 应用服务】Azure Function 中运行Powershell 脚本,定位 -DefaultProfile 引发的错误
【Azure 应用服务】Azure Function 中运行Powershell 脚本,定位 -DefaultProfile 引发的错误
|
6月前
|
运维 开发工具 Windows
PowerShell系列(五):PowerShell通过脚本方式运行笔记
【1月更文挑战第7天】方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。
|
6月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Windows
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
2568 0
|
资源调度
关于vscode,powershell运行yarn报错禁止运行脚本解决办法
关于vscode,powershell运行yarn报错禁止运行脚本解决办法
201 0
关于vscode,powershell运行yarn报错禁止运行脚本解决办法
|
资源调度
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
257 0
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
下一篇
无影云桌面