Questions tagged «powershell»

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

1
类似于Bash的非旋转filename选项卡,使用PowerShell完成
在Windows下,使用PowerShell,是否可以使文件名建议(使用Tab密钥)像在Linux下与bash一样工作? 让我们假设一个目录包含3个目录:example1,example和examination。 在Windows(默认情况下)上,如果键入cd ex和Tab,它将自动建议cd .\examination。在以后使用Tab将旋转的建议example1,example和examination。 使用bash(通常在Linux下),如果键入cd ex和Tab,它将自动完成,直到文件名开始不同的字符:cd exam。Tab然后的另一种用法建议了哪些目录可用: $ cd exam examination/ example1/ example2/ 然后,如果您输入p和Tab,它将自动完成至example,依此类推(在此处,可以在example1和之间进行选择example2)。 有没有办法像这样在树状搜索中使文件名建议起作用,而不是轮流浏览名称? (我主要对文件名感兴趣。Bash还可以根据文件类型来优化此选择,例如仅提供的目录cd,这很好,但具有文件名选择本身就足够了。)



4
Windows 7默认情况下是否安装了Windows PowerShell 2.0?
http://msdn.microsoft.com/zh-CN/library/ff637750.aspx声明 仅在Windows Server 2008和Windows Vista上安装Windows PowerShell 2.0。它已经安装在Windows Server 2008 R2和Windows 7上。 但是,powershell.exe位于此处%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe。看起来好像不是PowerShell 2.0。powershell.exe的文件版本为6.1.7600.16385,因此也无济于事。 我如何确定我是否安装了Windows PowerShell 2.0,如果没有安装,Windows 7的下载链接在哪里?



1
通过命令行配置Windows 8 / 8.1 / 10文件历史记录
tl; dr:有没有办法通过无人参与的命令行/某些脚本配置Windows 8文件历史记录? 很长的故事: 我正在配置很多独立(非域)PC,我认为一些备份比没有备份更好。在Windows 7上,我甚至配置了它的标准备份,尽管它被延迟了 - 默认情况下它会在每个星期一显着减慢计算机速度,除非有一些模糊的原因用户在周末之前没有关闭它的PC,它会填充备份介质并停止备份。 我辞职试图自动化其配置,但至少在那里我可以设置一次作为管理员,它对包括新用户在内的所有人都有效。我是 调度 (安排是 自动化 ) 自定义脚本 在备份媒体空间不足时删除旧备份,因此之后不需要维护(设置一次并忘记)。 从Windows 8开始,有一个名为文件历史记录的东西,它对用户的侵扰性很小(它的性能影响几乎不可察觉),它可以自行清理(基于年龄或自由空间的自动历史管理)。它是真正的备份解决方案,现在真实:) 但它还需要为每个用户手动配置。作为用户,这是不可接受的 将 忘了配置它。 我的计划是使用一些runonce登录脚本为每个用户配置它。我已经通过runonce-logon脚本做了一些事情,所以安装这样的脚本不是问题。但我不知道如何通过脚本配置文件历史记录。 我尝试了一些研究,但唯一的官员 (有一些非官方的调查结果,见下面的截图) 我找到的相关工具是 FhManagew.exe ,删除旧文件版本。我需要先通过GUI进行设置。在链接上,有完整的API,似乎可以通过该API配置文件历史记录。但我认为这是.NET应用程序的API,因此无法通过命令行使用它。或者可以吗? 尝试注册表搜索,但在任何地方都找不到文件历史记录位置:( 具体来说,假设我要设置文件历史记录 \\localhost\FileHistory$ 并保持文件版本,直到需要空闲空间(默认情况下,它永远保留)。这是它应该看起来的样子: 供参考:备份到本地共享是解决方法,使文件历史记录在单个HDD上工作,否则它声称它不安全。 以下是我通过注释找到的内容:配置存储在xml文件中 %LocalAppData%\Microsoft\Windows\FileHistory\Configuration。它在注册表项中引用 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fhsvc\Parameters\Configs 使用值name =配置文件夹的路径(如上所述)和值data = REG_DWORD:1。 但只需添加这些文件和注册表值并启动服务( 有它的脚本 )无法启动备份,配置在控制面板中也不会更新。但是,如果已经配置了文件历史记录,则xml文件的更新将反映在控制面板中。

3
将文件内容传递到PowerShell命令,而不将整个文件加载到内存中
我最近开始使用PowerShell,希望永远不要错过 巴什 再次。 我想恢复一个实例 PostgreSQL的 数据库。在Bash或旧的命令提示符中,我会输入: psql --username = ... db_name< backup.sql 在PowerShell中,我发现我需要这样: Get-Content backup.sql | &安培; psql --username = ... db_name 问题是backup.sql很大 - 比我机器上的RAM量大。 获取内容 首先将文件读取到内存,然后再将其发送到 psql。 这是个问题。 我怎样才能模拟出的行为 < 在PowerShell?

2
如何禁用Office 365 / PowerPoint的“设计思路”?
像Microsoft的大多数新功能一样,我发现它们很烦人,并且发现它们妨碍了我。最新的惹恼我的是PowerPoint中的Office 365“设计思路”弹出窗口。仅在某些情况下才会弹出该侧边栏,因此它会重新排列GUI,从而中断了我的工作。我没有列举所有情况,但是从剪贴板粘贴图片会使其弹出,而创建新幻灯片则不会。 我确定我已将其关闭,但只能选择“不是现在”,这显然表明Microsoft会将您逼死,直到他们自己打开它,或者您默认他们的请求并打开它。 我想将其关闭,永久将其关闭,防止它再次打开,如果可能的话,请删除此类废话背后的二进制文件,并在Office套件中的所有应用程序/程序中执行此操作。如果我也可以通过regedit或PowerShell脚本执行此操作,那就太好了。 我搜索了net和SuperUser.com,但没有找到任何相关内容。 PS 我确实找到了另一个类似的帖子,但是他们也没有提供解决方案。

2
Powershell:从文件名获取初始字符串并从字符串创建目录,然后移动文件
我有一个包含以下文件名的文件夹: 00150005D201110172338427995.vpf 00150005D201110180005318058.vpf 00150013D201110180014448082.vpf 00150013D201110180022268098.vpf 00150013D201110180056118137.vpf 00150004D201110180102008142.vpf 00150004D201110180105398145.vpf 00150016D201110180115378151.vpf 00150016D201110180122168161.vpf 00150003Z201110180143308169.vpf 00150050S201110180232190009.vpf 每个文件都以9个字符串开头,该字符串是唯一标识符。我希望能够为每个文件解析这些文件夹,并基于9个字符的前缀,创建带有前缀名称的文件夹,然后将文件移至新创建的文件夹。 例: 之前: f:\ION\2011291 Contains the following files 00150005D201110172338427995.vpf 00150005D201110180005318058.vpf 00150013D201110180014448082.vpf 00150013D201110180022268098.vpf 00150013D201110180056118137.vpf 00150004D201110180102008142.vpf 00150004D201110180105398145.vpf 00150016D201110180115378151.vpf 00150016D201110180122168161.vpf 00150003Z201110180143308169.vpf 00150050S201110180232190009.vpf 后: F:\ION\2011291 contins only folders no files F:\ION\2011291\00150005D contains 00150005D201110172338427995.vpf 00150005D201110180005318058.vpf F:\ION\2011291\00150013D\ contains 00150013D201110180014448082.vpf 00150013D201110180022268098.vpf 00150013D201110180056118137.vpf F:\ION\2011291\00150004D \contains 00150004D201110180102008142.vpf …

1
在Powershell中自动将XML转换为CSV
我有几千个不同格式的xml文件,我正在尝试转换为CSV。我注意到在Excel中你可以打开一个XML文件'作为XML表',它将基于XML源数据创建一个模式。有没有办法在Powershell中使用此Excel功能,以便我可以自动转换这些文件? 到目前为止,我所有的研究都会在你需要知道解析文件的模式的地方结束,这对于我正在使用的卷是没有用的。 这是一个示例: <?xml version='1.0' encoding='UTF-8'?> <results exportTime="2016-02-11 21:44:04 CST"> <report label="S Report 5x" slug="L211"> <record reporting_date_end="03/28/2014" narrative="null"> <report label="Current Volume"> <record central_volume_loads="166.79" zone1_volume="233.26" zone3_volume="17.52" zone2_volume="48.94" zone1_volume_pounds="6,671,777" zone4_volume_pounds="9,330,260" zone2_volume_pounds="700,694" zone3_volume_pounds="1,957,789"/> </report> <report label="Zone1"> <record imps_percentage="92-94%" total_units="794,007" total_loads="19.85" weighted_average="274.76"/> <record imps_percentage="90%" total_units="1,091,657" total_loads="27.29" weighted_average="264.35"/> <record imps_percentage="85%" total_units="3,467,452" total_loads="86.69" weighted_average="228.20"/> <record imps_percentage="81%" …
5 powershell  xml 


2
更改cmd.exe或PowerShell的设置时,默认值和属性之间的区别是什么? [重复]
可能重复: 在Windows 7中临时更改控制台属性 我想更改两者使用的字体 CMD.EXE 和PowerShell。当我在窗口边框中右键单击时,我会看到默认值和属性: 有什么不同?有人会认为默认值适用于所有会话,而属性适用于当前会话。但是,即使重新启动后,对属性的更改也会保留 CMD.EXE 。 另一个问题是更改默认值或属性中的字体实际上不会更改字体。这是在Windows 8上。

2
如何在PowerShell中将字节数组显示为连接的十六进制数字字符串?
我正在使用WMI来查找HBA卡上的端口的WWN(全球通用名称)。我可以取回WWN,但它以8字节数组的形式包含在其中。我想将此字节数组转换为16个十六进制数字的字符串,以便于显示。 这是我用来在自己的行中打印出每个数字的查询。有没有一种方法可以将这8条线合并为一条线? gwmi -namespace root\wmi -class MSFC_FibrePortNPIVAttributes | select -expand WWPN | foreach { $_.ToString("X2") } 我认为以下内容可用于仅使用字节数据进行测试,但是我对PowerShell还是陌生的。 [byte[]] 1,2,3,4,5,6,7,8 | foreach { $_.ToString("X2") }


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.