Articles of PowerShell的

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

如何删除大型目录树(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的添加?

使用Powershell在BAT中input默认的可编辑string

我正在试图在BAT脚本中获得可编辑的input,类似于在bash中读取-i。 我看到了各种解决方法,但是我发现它们太复杂或太长,或者依赖于其他文件/非本地资源。 有没有什么办法可以在bat中使用powershell来模仿可编辑默认string的input? 我发现这可以从蝙蝠内部调用: powershell -Command "$input = read-host 'Enter Input: '"

如何使用PowerShell设置文件夹的权限

我正在尝试编写一个脚本,在所有文件服务器上添加“CreatorOwner”权限以在configuration文件$文件夹中; 即将“CreatorOwner”权限添加到“\ FileServer \ Profile $” 任何人都可以告诉我最新的命令和语法吗? 请问有没有问题。

如何成功更改执行策略并启用PowerShell脚本的执行

我在更改Windows Server 2008+操作系统中的执行策略时遇到问题。 这是我第一次尝试运行我需要资源完全访问权限的脚本,并且在高级模式下启动Powershell后,我尝试以下方法: Set-ExecutionPolicy Unrestricted 但是我得到这个: Set-ExecutionPolicy:Windows PowerShell更新了您的执行策略 成功,但是这个设置被一个更多的策略所覆盖 具体范围。 由于重写,你的shell将保持其当前 RemoteSigned的有效执行策略。 input“Get-ExecutionPolicy -List” 查看您的执行策略设置。 欲了解更多信息,请参阅 “Get-Help Set-ExecutionPolicy”。 在行:1 char:1 + Set-ExecutionPolicy不受限制 + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo:PermissionDenied:(:) [Set-ExecutionPolicy],SecurityException + FullyQualifiedErrorId:ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand 虽然我是pipe理员,但我无法更改执行策略。 该怎么办?

我怎样才能从一个.bat文件variables的PowerShell脚本?

我用PowerShellreplace.bat脚本的部分。 batch file的configuration是通过set适当的环境variables的文件完成的。 我正在寻找一种方法来将这些variables值加载到.ps1脚本中,而无需修改.bat文件(因为它们也在其他地方使用。 一个例子.bat如下所示: set VAR_ONE=some_value set VAR_TWO=/other-value 在批处理脚本中,我只是CALLconfiguration文件,variables将可用。 我已经尝试了源代码( . filename.bat )和调用( & filename.bat )来自PowerShell的configuration文件,这些都没有使variables可见。 尝试使用$VAR_ONE和$env:VAR_ONE语法访问它们。 加载这样的configuration文件,而不修改磁盘上的格式是一个好的方法?

如何避免Powershell中的反斜杠

我正在写一个PowerShell程序来replace使用的string -replace "$in", "$out" 它不适用于包含反斜杠的string,我该如何逃避它?

如何执行控制台EXEs而不产生新的控制台窗口?

我有一个通常从Windows PowerShell调用的Python脚本,带有一些命令行参数。 我想以.exe格式分发这个脚本,并且我想保留基于控制台的相同“用户界面”的用法。 用户打开Windows Powershell。 用户从shell调用myscript.exe程序: myscript.exe argument1 argument2 argument3 该程序在相同的控制台中执行,并将其输出写入同一控制台 。 其实我有一个myscript.exe程序,这当然从PowerShell获得参数,但不幸的是,执行程序在另一个在调用产生的控制台。 我怎样才能避免这种行为,并保持在同一个控制台的一切? 编辑:我已经按照http://www.py2exe.org/index.cgi/Tutorial上的教程。 对于我使用的setup.py构build文件: console关键字(提供myscript.py作为列表​​中的唯一元素) zipfile关键字(设置为True) options关键字optimize: 2 , bundle_files: 1 , compressed: True 。 编译工作正常,程序做它应该做的事情。 唯一不希望的是打开一个专用的控制台,而不是在同一个控制台上执行。 编辑2:这正是我的setup.py代码。 from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup( options = {'py2exe': {'bundle_files': 1, 'compressed': True, 'optimize': 2}}, console = [{'script': "myscript.py"}], zipfile = […]