小编Mik*_*ike的帖子

PowerShell - 向while循环添加计数器

我想知道是否有人可以帮我解决这个问题.我有这个声明来停止服务,但有时服务有时不会因依赖性而停止,所以我添加了一个start-sleep -s 5.

while($module | Get-Service | ? {$_.Status -eq "Running" -or $_.Status -eq "Stopping"}) 
{
   set-service $module -ComputerName $targetserver -StartupType Disabled -Status Stopped -PassThru
        ;
  Start-Sleep -Seconds 5 #keep repeating stop services every 5 seconds until all services have stopped 
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个计数器来在60秒后停止循环,如果服务仍然在运行,那么到write-hostrn "Service not stopped."

任何帮助表示赞赏.谢谢大家.

powershell

4
推荐指数
1
解决办法
4722
查看次数

使用remove-item cmdlet时找不到路径

我写了一个简单的PowerShell脚本来备份目录C:\,然后在其年龄= X天时删除任何备份文件夹.

出于某种原因,当我使用Remove-Itemcmdlet时,我遇到了Remove-Item: Cannot find path 'C:\Windows\system32\ [Sub-Folder name]' because it does not exist错误.

以下是片段:

    $TargetFolder = "C:\Folder\"
    $Folders = get-childitem -path $TargetFolder
    foreach ($Folder in $Folders)
    {
      remove-item $Folder -recurse -force
    }
Run Code Online (Sandbox Code Playgroud)

在其中$TargetFolder = "C:\Folder\",有几个子文件夹.例如:C:\Folder\SubfolderA,C:\Folder\SubfolderB,等.

当我做Write-Host$Folder它列出SubFolderA,SubFolderB等等,正确的,所以我不知道是什么原因,我得到一个Cannot find path错误.

powershell

2
推荐指数
1
解决办法
7140
查看次数

使用Remove-Item cmdlet但不包括子目录

我想从源中删除以下文件,但是在源中有一个子目录,其中包含具有相似名称的文件.当我运行以下命令时,它正在删除具有类似文件名的子目录中的文件.有没有办法从源而不是子目录中删除文件?

例如:test_1_file,test_2_file,test_3_file存在于每个目录中,TestFolderTestFolder/sub

$source = testfolder 
remove-item -Path $source -filter test_*_file -recurse -force
Run Code Online (Sandbox Code Playgroud)

powershell

1
推荐指数
1
解决办法
552
查看次数

标签 统计

powershell ×3