Questions tagged «powershell»

PowerShell是Microsoft的跨平台命令行和脚本实用程序。将此标签仅用于有关编写和执行PowerShell脚本的问题。跨平台版本PowerShell Core(Windows,macOS和Linux)特定的编程问题应标记为[powershell-core]。有关系统管理的问题应在“超级用户或服务器故障”时提出。

4
使用PowerShell循环浏览目录中的文件
如何更改以下代码以查看目录中的所有.log文件,而不仅仅是一个文件? 我需要遍历所有文件并删除不包含“ step4”或“ step9”的所有行。当前,这将创建一个新文件,但是我不确定如何在for each此处使用循环(新手)。 实际文件的命名如下:2013 09 03 00_01_29.log。我希望输出文件覆盖它们,或者具有相同的名称,并附加“ out”。 $In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log" $Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log" $Files = "C:\Users\gerhardl\Documents\My Received Files\" Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | ` Set-Content $Out
243 powershell 

15
如何使用Get-ChildItem仅获取目录?
我正在使用PowerShell 2.0,并且希望输出特定路径的所有子目录。以下命令输出所有文件和目录,但是我不知道如何过滤掉文件。 Get-ChildItem c:\mypath -Recurse 我尝试使用$_.Attributes获取属性,但是后来我不知道如何构造一个System.IO.FileAttributes与之比较的文字实例。在cmd.exe其中 dir /b /ad /s

7
在PowerShell中,如何在文件中定义函数并从PowerShell命令行调用它?
我有一个.ps1文件,我想在其中定义自定义函数。 想象一下该文件名为MyFunctions.ps1,内容如下: Write-Host "Installing functions" function A1 { Write-Host "A1 is running!" } Write-Host "Done" 要运行此脚本并从理论上注册A1函数,我导航到.ps1文件所在的文件夹并运行该文件: .\MyFunctions.ps1 输出: Installing functions Done 但是,当我尝试调用A1时,我只是得到了错误,指出该名称没有命令/函数: The term 'A1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path …
242 powershell 


11
如何在.NET 4运行时中运行PowerShell?
我正在更新管理某些.NET程序集的PowerShell脚本。该脚本是为基于.NET 2(PowerShell运行时使用的框架的相同版本)构建的程序集编写的,但是现在需要与.NET 4程序集以及.NET 2程序集一起使用。 由于.NET 4支持运行针对较早版本的框架构建的应用程序,因此似乎最简单的解决方案是在需要针对.NET 4程序集运行时使用.NET 4运行时启动PowerShell。 如何在.NET 4运行时中运行PowerShell?

11
PowerShell中与Echo等效的脚本测试
我想通过设置标志并查看整个脚本中的数据来在PowerShell脚本中输出变量和值。 我该怎么做? 例如,相当于以下PHP代码的PowerShell将是什么? echo "filesizecounter: " . $filesizecounter
233 powershell 


8
如何在PowerShell中将长命令拆分为多行
如何在PowerShell中采用类似以下的命令并将其分成多行? &"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="c:\workspace\xxx\master\Build\_PublishedWebsites\xxx.Web" -dest:contentPath="c:\websites\xxx\wwwroot\,computerName=192.168.1.1,username=administrator,password=xxx"
227 powershell 


11
使用PowerShell创建硬链接和软链接
PowerShell 1.0可以创建类似于Unix的硬链接和软链接吗? 如果这不是内置的,那么有人可以将我指向一个具有模仿该脚本的ps1脚本的网站吗? 这是任何好的shell(恕我直言)的必要功能。:)

9
如何在Powershell中解压缩文件?
我有一个.zip文件,需要使用Powershell解压缩其全部内容。我正在这样做,但似乎不起作用: $shell = New-Object -ComObject shell.application $zip = $shell.NameSpace("C:\a.zip") MkDir("C:\a") foreach ($item in $zip.items()) { $shell.Namespace("C:\a").CopyHere($item) } 怎么了?该目录C:\a仍然为空。
224 powershell 

7
在PowerShell中定时执行命令
是否有一种简单的方法来计时PowerShell中命令的执行时间,例如Linux中的“时间”命令? 我想出了这个: $s=Get-Date; .\do_something.ps1 ; $e=Get-Date; ($e - $s).TotalSeconds 但我想要更简单的东西 time .\do_something.ps1

13
PowerShell中的三元运算符
据我所知,PowerShell似乎没有所谓的三元运算符的内置表达式。 例如,在支持三元运算符的C语言中,我可以这样写: <condition> ? <condition-is-true> : <condition-is-false>; 如果PowerShell中确实不存在这种情况,那么达到相同结果的最佳方法(即易于阅读和维护)是什么?


7
如何在PowerShell中输出内容
我正在从批处理文件中运行PowerShell脚本。该脚本获取一个网页,并检查该网页的内容是否为字符串“ OK”。 PowerShell脚本将错误级别返回到批处理脚本。 批处理脚本由FTP自动化程序ScriptFTP执行。如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给管理员。 在PowerShell脚本中,我想从网站输出返回值(如果它不是“ OK”),因此错误消息将包含在控制台输出中,并因此包含在状态邮件中。 我是PowerShell的新手,不确定要为此使用哪个输出函数。我可以看到三个: 写主机 写输出 写错误 编写与Windows等价的东西用的正确方法是stdout什么?

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.