找到 463 篇文章 关于 PowerShell

如何在 PowerShell 中使用带标签的 Break 语句。

Chirag Nagrekar
更新于 2020年3月12日 07:30:16

769 次浏览

当 break 语句与标签一起使用时,PowerShell 会跳出到该标签处,而不是退出当前循环。示例:$i = 1 while ($i -lt 10) {    Write-Output "i = $i"    if($i -eq 5){       Write-Output "Break 语句已执行"       Break :mylable    }    $i++ } Write-Output "进入另一个循环" $j = 1 :mylable while($j -lt 3){    Write-Output "j = $j"    $j++ }输出:i = 1 i = 2 i = 3 i = 4 i = 5 Break语句已执行 进入另一个循环 j = 1 j = 2正如上面的例子所示,当值为 5 时,包含标签 (mylable) 的代码块也会被执行,并且执行跳转到另一个循环。

如何在 PowerShell 中使用 Break 语句与 Switch 命令?

Chirag Nagrekar
更新于 2020年3月12日 07:28:38

364 次浏览

在 Switch 命令中,如果传递单个值并且它匹配条件,则循环会自动退出;但是,如果传递多个值,并且该值匹配第一个条件,并且您想终止循环,则可以使用 Break 语句。下面是一个示例。示例:Switch (3,5){    1 {"这是 一"}    2 {"这是 二"}    3 {"这是 三"; Break}    4 {"这是 四"}    5 {"这是 五"; Break} }输出:这是 三您可以注意到,在上面的输出中,第二个参数 5 不会被执行,因为 3 已经使用 break 语句执行了。

如何在 foreach 循环中使用 PowerShell break 语句?

Chirag Nagrekar
更新于 2020年3月12日 07:27:28

600 次浏览

您可以按如下所示在 foreach 循环中使用 PowerShell Break 语句。示例:foreach($obj in (Get-ChildItem D:\Temp)){    Write-Output $obj    if($obj.Name -eq "cars.xml"){Break} }输出:目录: D:\Temp 模式 最后写入时间  长度 名称 ---- -------------  ------ ---- d-----   2019-12-13 09:52 GPO_backup d-----   2018-11-24 11:31 LGPO -a----   2020-01-27 22:21   13962 Alias1 -a----   2020-01-26 19:20   13818 aliases.txt -a----   2018-05-07 23:00 301 cars.xml在上面的示例中,当文件名与 cars.xml 匹配时,循环将终止。

如何在 For 循环中使用 PowerShell break 语句?

Chirag Nagrekar
更新于 2020年3月12日 07:25:17

380 次浏览

要在 For 循环中使用 Break 语句,请考虑以下示例。示例:for($i=1; $i -le 10; $i++){    Write-Host "i = $i"    if($i -eq 5){break} }输出:i = 1 i = 2 i = 3 i = 4 i = 5在这里,当 $i 的值达到 5 时,For 循环将终止。要在嵌套 For 循环中使用 Break。内部 For 循环 Break 语句。示例:for($i=1; $i -le 3; $i++){    for($j=1; $j -le 5; $j++){       Write-Host "i = $i"       Write-Host "j = $j`n"       if($j -eq 3){break}    } }输出:i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 2 j = 1 i = 2 j = 2 i ... 阅读更多

如何在 While 循环中使用 PowerShell Break 语句?

Chirag Nagrekar
更新于 2020年3月12日 07:21:53

3K+ 次浏览

您可以将 break 语句与 While 循环和 Do-While 循环一起使用。要在 while 循环中使用 Break,请参见下面的示例。示例:$i = 1 While($i -ne 10){    Write-Output $i    if($i -eq 5){break}    $i++ }输出:1 2 3 4 5在上面的示例中,当变量 $i 的值达到 5 时,循环终止,因为执行了 Break 语句。您也可以在嵌套 While 循环中使用 break,这里我们将举两个嵌套循环的例子。第一个是 break 放在外循环中,第二个是 break 放在内循环中 ... 阅读更多

什么是 PowerShell Break 语句?

Chirag Nagrekar
更新于 2020年3月12日 07:14:17

159 次浏览

PowerShell 中的 break 语句用于终止循环。当 break 语句在内部循环中执行时,它会终止该特定循环的执行;当它放在外部循环中时,它会终止整个循环,包括子循环。Break 语句与 Foreach、For、While、Do-While 和 Switch 语句一起使用。当 break 语句与标签一起使用时,PowerShell 会执行标签循环,而不是退出循环。Break 语句示例:$i = 1 While($i -ne 10){    Write-Output $i    if($i -eq 5){break}    $i++ }输出:1 2 3 4 5在上面的示例中,循环在 ... 阅读更多

如何在 PowerShell 中将文件/文件夹复制到远程位置?

Chirag Nagrekar
更新于 2020年3月12日 07:12:25

4K+ 次浏览

要将文件或文件夹复制到或从远程位置复制,您需要提供项目的 UNC 路径。例如,这里我们将从本地计算机复制一个文件到名为 Test-PC 的远程计算机。Copy-Item D:\Temp\PowerShellcommands.csv -Destination \Test- PC\Sharedpath\PScommands.ps1 -PassThru这里,文件 PowerShellcommands.csv 被复制到远程计算机,并将其重命名为 PSCommands.ps1您也可以将文件从一个共享位置复制到另一个共享位置。例如,Copy-Item \Test-PC1\D$\PowerShellcommands.csv -Destination \Test- PC\Sharedpath\PScommands.ps1 -PassThru另一种将项目复制到远程位置的方法是,您可以使用 ToSession 参数。要使用 ToSesssion ... 阅读更多

如何在 PowerShell 中复制具有特定扩展名的文件?

Chirag Nagrekar
更新于 2020年3月12日 07:10:12

5K+ 次浏览

要复制具有特定扩展名的文件,您需要使用 Get-ChildItem 命令。通过 Get-ChildItem,您首先需要检索具有特定扩展名的文件,然后您需要管道 Copy-Item 命令。这里,我们需要将源中的 *.txt 文件复制到目标位置。首先,我们将检索源路径中所有可用的 *.txt 文件。示例:Get-ChildItem D:\Temp\ -Filter *.txt输出:PS C:\WINDOWS\system32> Get-ChildItem D:\Temp\ -Filter *.txt     目录: D:\Temp 模式                最后写入时间         长度 名称 ----                -------------     ... 阅读更多

如何在 PowerShell 中复制只读和隐藏的文件/文件夹?

Chirag Nagrekar
更新于 2020年3月12日 07:06:02

2K+ 次浏览

要将只读和隐藏的项目从一个位置复制到另一个位置,您需要将 –Force 参数与 Copy-Item cmdlet 一起使用。如果您对只读/隐藏文件运行不带 Force 参数的命令,您将收到错误。下面是一个示例。示例:Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\输出:PS C:\WINDOWS\system32> Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\ Copy-Item : 拒绝访问路径 'D:\TempContent\Readonlyfile.txt'。在第 1 行:1 处 + Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    + CategoryInfo : PermissionDenied: (D:\Temp\Readonlyfile.txt:FileInfo) [Copy-Item], UnauthorizedAccessException    + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError, Microsoft.PowerShell.Commands.CopyItemCommand当您在 cmdlet 中添加 –Force 参数时,它可以复制只读/隐藏文件,因为 ... 阅读更多

如何使用 –Recurse 参数在 PowerShell 中复制文件夹内容?

Chirag Nagrekar
更新于 2020年3月12日 07:02:47

15K+ 次浏览

要在 PowerShell 中将文件夹的内容复制到目标文件夹,您需要提供文件夹的源路径和目标路径,但是需要确保您需要在源路径后使用通配符 (*) 字符,以便复制整个文件夹内容。如果您只提供没有 (*) 的源文件夹,则只会复制文件夹名称,而不会复制其内容。我们还需要确保源文件夹和目标文件夹都存在。示例:Copy-Item -Path D:\Temp\ -Destination D:\TempContent -PassThru输出:当您使用上述命令时,您将看到输出为空,因为没有 (*) ... 阅读更多

广告