Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell-在输出之间添加字符串_Powershell_Powershell 3.0 - Fatal编程技术网

PowerShell-在输出之间添加字符串

PowerShell-在输出之间添加字符串,powershell,powershell-3.0,Powershell,Powershell 3.0,我试图用字符串(;)分隔,结果如下: $MasterKeys = ($MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select-String Name,Version,ComputerName | sort Name| ft -hide ) 以下是此命令的输出: HP ePrint SW 5.1.20088 LT00438 通过使

我试图用字符串(;)分隔,结果如下:

$MasterKeys = ($MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select-String Name,Version,ComputerName | sort Name| ft -hide )
以下是此命令的输出:

HP ePrint SW 5.1.20088 LT00438
通过使用
export Csv
并指定
-分隔符”;“

如果不需要标题行:

$MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} |
select Name,Version,ComputerName |  
ConvertTo-Csv -Delimiter ";" -NoTypeInformation |
Select-Object -Skip 1 |
Set-Content -Path "C:\folder\file.txt"

编辑:

在您的代码中,您将替换:

$MasterKeys = ($MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select Name,Version,ComputerName | sort Name| ft -hide )
$MasterKeys >> $files


通过使用
export Csv
并指定
-分隔符”;“

如果不需要标题行:

$MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} |
select Name,Version,ComputerName |  
ConvertTo-Csv -Delimiter ";" -NoTypeInformation |
Select-Object -Skip 1 |
Set-Content -Path "C:\folder\file.txt"

编辑:

在您的代码中,您将替换:

$MasterKeys = ($MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select Name,Version,ComputerName | sort Name| ft -hide )
$MasterKeys >> $files



您将如何处理分号分隔的输出?将其导出到文件或将其传递到其他代码?我怀疑您希望
Select Object-Property…
而不是
Select String
$MasterKeys
看起来像什么?@James C。有了这些分号分隔的输出,我想把它导入一个自制的软件。当我手动添加分号时,它非常有效。但是不可能对all文件进行手动操作,我有5000行:(@Jeff Zeitlin$MasterKeys的输出如下所示:HP ePrint SW 5.1.20088LT00438@gms0ulman-这也是我的假设;然而,关于它看起来像什么的报告并没有明确指出这一点,而查询是(mis?)在xir原始代码中使用
Select String
。您将如何处理分号分隔的输出?将其导出到文件或传递到其他代码中?我怀疑您希望
Select Object-Property…
而不是
Select String
$MasterKeys
看起来像什么?@James C。使用这些分号分隔输出,我想把它导入一个自制的软件。当我手动添加分号时,它可以很好地工作。但是不可能手动为所有文件添加分号,我有5000行:(@Jeff Zeitlin$MasterKeys的输出如下所示:HP ePrint SW 5.1.20088LT00438@gms0ulman-这也是我的假设;然而,关于它看起来像什么的报告并没有明确指出这一点,而查询是(mis?)在xir原始代码中使用
Select String
。谢谢!它工作得很好!请小心,在-notype信息)之后,您必须删除“(”,否则脚本无法工作:)抱歉,这
是我的一个复制粘贴错误。Ho刚刚意识到,输出是正确的,但它会在每个循环中删除以前的行。你有什么想法吗?我想你只需要将
设置内容
更改为
添加内容
哦,是的,太好了:D感谢你的帮助!谢谢!它工作得很好!以后小心-NoTypeInformation)您必须删除“(”,否则脚本无法工作:)抱歉,这
是我的一个复制粘贴错误。我刚刚意识到,输出是正确的,但它会在每个循环中删除以前的行。你有什么想法吗?我想你只需要将
设置内容
更改为
添加内容
哦,是的,太好了:谢谢你的帮助!
$MasterKeys = ($MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select Name,Version,ComputerName | sort Name| ft -hide )
$MasterKeys >> $files
$MasterKeys | Where {$_.Name -ne $Null -AND $_.SystemComponent -ne "1" -AND $_.ParentKeyName -eq $Null} | select Name,Version,ComputerName | ConvertTo-Csv -Delimiter ";" -NoTypeInformation | Select-Object -Skip 1 | Set-Content -Path $files