Concatenate/merge/join/add-content 工作不正常

Concatenate/merge/join/add-content not working properly

我有一个文本文件,其中包含一些内容,例如下面提到的会话 ID,这可以是 n 个数字。

session1
Session2
Session3
.
.
Session n

通过使用上述会话 ID,我需要生成并触发命令并将输出提取到另一个文件中。


    omnidb -session session1 -detail | findstr "Object"
    omnidb -session session2 -detail | findstr "Object"
    omnidb -session sessionn -detail | findstr "Object"

请帮助我使用它生成的文本文件内容在 PowerShell 中编写脚本并触发命令。 更新 我尝试了很多参数,比如 Join & Concatenate,但我没有得到想要的输出。下面的脚本我使用但不会工作。


    $line1= get-content C:\line1.txt $line2= get-content C:\line2.txt 
    $linesession= get-content C:\sesopt0.txt 
    $( $line1," ",$linesession," ",$line2) | Set-Content C:\sesopt1.txt 

通过使用此参数,我得到了类似的输出。

omnidb -session 
session1 
session2 
session3 
. 
session n 
-detail | findstr "Object"

这与预期不符。它应该使用文件来触发单行命令并生成输出。请提供您的专家意见。提前致谢 更新 刚才我尝试使用下面的脚本,它在控制台中生成输出但不发送到文件,这样我就可以将该文件用于 运行 命令并生成输出。

foreach ($server in (Get-Content C:\sesopt1.txt)) 
{ write-host "omnidb -session $server -detail | findstr 'Object'" > C:\sesopt2.txt } 

请帮忙谢谢

宾果!!

我自己试了一下,找到了结果。谢谢大家

$seopt2= Get-Content C:\sesopt1.txt
$line2= Get-Content C:\line2.txt
$result=foreach ($server in $seopt2) 
{ Write-Output "omnidb -session $server $line2" } 
$result | Set-Content C:\sesopt2.bat