Articles of PowerShell的

批处理脚本(bat或cmd) – &符号之前的空格(或自动转义符号)

注意:我知道^符号可以用来在批处理脚本中转义符号。 但是我需要自动完成转义,因为path是在运行时构build的。 下面的示例脚本仅仅是显示问题,而不是实际的脚本。 脚本输出后请阅读我的解释。 由于某些原因,批处理脚本中的命令对于path中的与号( & )符号performance不佳。 假设你有一个test.cmd或test.bat脚本,如下所示: set TEST=AE echo %TEST% set TEST="AE" echo %TEST% set TEST=AE echo %TEST% set TEST="AE" echo %TEST% set TEST=A & E echo %TEST% set TEST="A & E" echo %TEST% set TEST=A&E echo %TEST% set TEST="A&E" echo %TEST% 这是输出: C:\>set TEST=AE C:\>echo AE AE C:\>set TEST="AE" C:\>echo "AE" "AE" […]

如何使用Windows PowerShell的正则expression式删除一个文件名末尾的一个或多个空格?

我有一个目录包含了很多文件格式错误的文件名。 其中一些在文件名末尾有“空格”。 其他人在文件名string的末尾有一些在文件名中网格化的关键字。 例如“xxx xxx xxx somewordEng .txt” 即时通讯试图摆脱他们使用这个脚本,但它不会做。 文件名(基本名称)末尾的空格仍然存在,“Eng”关键字也是以前添加到该单词中的: dir | Rename-Item -NewName { $_.BaseName.replace("Eng$","").replace(" {2,}"," ").replace("\s$","") + $_.Extension } .replace("Eng$","") is supposed to remove the "Eng" keyword if it appears at the END of the filename (basename), seems not working so far. .replace(" {2,}"," ") is supposed to replace 2 or more following […]

如何使用“转换声明策略”跨林部署Windows声明?

介绍 我已经看到,Windows Server 2012允许过滤或转换传入和传出声明,遍历森林信任。 我的目标是实现这样一个转换或过滤。 build筑 我有2个域(DomainA和DomainB),每个域包含Windows Server 2012 R2域控制器(DCA和DCB)和Windows 8.1客户端(ClientA和ClientB)。 DomainA属于森林A,DomainB属于森林B. 这些森林: 由一个双向信任连接, 将域设置为域function级别“Windows Server 2012”。 在每个DC和客户端上,通过组策略启用索赔。 体系结构的testing 首先,我想确保索赔function。 为此,我使用PowerShell在DCA上创build了声明“国家/地区”(根据声明规范 )。 New-ADClaimType ` -AppliesToClasses:@('user') ` -Description:"User country" ` -DisplayName:"Country" ` -ID:"ad://ext/Country:mycompany" ` -IsSingleValued:$true ` -Server:"DomainA.com" ` -SourceAttribute:Country-Name 然后我用非pipe理员帐户(John)login我的ClientA,然后检查他的索赔。 PS C:\Users\John> whoami /claims USER CLAIMS INFORMATION ———————– Claim Name Claim ID Flags Type Values ================ […]

MS Windows自动化并将时间从Ctrl-Alt-Delete屏幕logging到Startmenu

我在Microsoft Windows中寻找一种方法来自动化并logging从Ctrl + Alt + Delete屏幕到Start菜单的时间? 日志文件,Powershell,一个工具,任何获得这些login时间logging?

将大型目录树中的所有文件大小归零(删除文件内容,保留文件)

如何删除大型目录树(10 GB,1K文件)的内容(零文件大小),但保留整个树结构,文件名,扩展名。 (如果我可以保留原来的最后写入时间[上次内容修改时间]这是一个奖金)。 我已经看到了几个关于个人文件的build议,但是却无法弄清楚如何让整个CWD工作。 def deleteContent(fName): with open(fName, "w"): pass

如何从命令行使用LibreOffice将.doc文件转换为.txt?

我有一个.doc文件的文件夹,我想转换为.txt格式。 我怎样才能在Windows 7中使用LibreOffice的命令行模式? 这些文件位于C:\Temp\Test 。

面向对象的shell for linux?

有没有类似于Linux的Linux(可能build立在Java,GObject或其自己的对象types/无)的Microsoft Powershell(一个构build在.NET框架上的面向对象的shell)? 编辑:特别是如果类似于bash或者powershell或者cmd等语法(=''standard''shell语法)

Azure Powershell模块 – Linux(.NET核心)支持

存在一个build立在.NET Core上的AzureRM模块。 但是,AzureRM模块不具备与Azure交互所需的全部function。 许多其他cmdlet(如New-AzureAffinityGroup )都存在于Azure模块中。 以下是其他cmdlet的列表: https : //www.powershellgallery.com/packages/Azure/4.2.1 我们什么时候可以期待对这个模块的支持以及剩余的Azure cmdlet的添加?

如何在批处理脚本运行时获取当前的活动窗口?

我有一个批处理脚本,我想用热键来运行,这个脚本应该在活动窗口中做一些动作(例如,创build一组特定的文件夹,或小写文件夹内所有文件的名称)。 所以脚本需要在被调用时引用活动窗口。 我试图离开别名的“开始”字段为空,但回显%cd%总是打印“C:\ Windows \ System32”而不是当前的活动窗口。

错误MSB3147:找不到所需的文件“setup.bin”发布到本地失败

在网上冲浪和讨论这个问题之后 ,我终于问了一个关于旧错误的新问题。 我在Windows 10上使用Visual Studio Enterprise 2015。 这个问题和答案是从2011年MSBuild:错误MSB3147:无法find所需的文件“setup.bin” 。 这个问题和接受的答案是在2012年写的,其他答案是从2015年,有一个从2016年,这是没有帮助无法find所需的文件“setup.bin” 。 该项目的目标版本是4.0。 我正在运行一个只能从另一台本地机器运行的psl脚本。 我不断收到这个错误: C:\ Program Files \(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(4769,5):错误MSB3147:找不到需要的文件'setup.bin' SRC \ XXX \引擎”。 [C:\ dev \ xxx \ src \ xxx \ xxx.csproj]发布到本地失败 我已经尝试了每个答案的每个解决scheme。 唯一的作品是从这个答案 <BootstrapperEnabled>false</BootstrapperEnabled> 如果需要设置为true,那么这是一个问题。 我也在MSDN上跟着这个答案 。 这个博客 。 我添加了registry项: 我也注意到Windows 10内置了.NET框架,而且它错过了4.0。 我已经卸载了dotNetFx40_Full_setup.exe,并在Visual Studio上运行了修复程序,以便根据需要安装sdks。 这没有帮助。 我有一个MSBuild的exe文件应该是这样的 : […]