将列中的变量复制到新单元格

时间:2016-05-06 01:24:04

标签: excel powershell keyword-search

我已导出我的Java流程以包含'命令行'柱。该文件位于.cvs文件中,使用以下powershell脚本:

Get-WmiObject win32_process -Filter "name like '%java.exe'"|select ProcessName,@{Name='WorkingSet (KB)';Expression={($_.WS/1KB)}},ProcessId,CommandLine|ft -AutoSize

每个java.exe都是唯一的(显然),这是我通过查看Appserver目录的命令行参数来确定它指向的唯一方法。

(Install_Directory)\AppServer\Profiles\AppSrv01\*\Configuration. 

' *'变量是关键,命令行中的信息在参数中具有相同的信息。我需要将变量复制到新单元格

最后,我将删除命令行列,以便我只看到ProcessName,WorkSet,ProcessID和Domain。域名是我需要的最后一块。

这是否是我现有的PowerShell的扩展,或者是否有一些东西我可以放入excel来复制“AppSrv01”之间的所有内容。和'配置'到一个新的细胞。

1 个答案:

答案 0 :(得分:0)

您可以替换不需要的值,如下所示:

Get-WmiObject win32_process -Filter "name like '%java.exe'"|
select ProcessName,
       @{Name='WorkingSet (KB)';Expression={($_.WS/1KB)}},
       ProcessId,
       CommandLine,
       @{Name='Domain';Expression={$_.CommandLine -replace [Regex]::Escape('(Install_Directory)\AppServer\Profiles\AppSrv01') -replace [Regex]::Escape('\Configuration')}}|ft -AutoSize

确保更换正确的值而不是(Install_Directory)