我需要在PowerShell中回显数组的一系列元素,但在元素之间提供各种分隔符,所以我正在使用;
Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + " "+
$($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+
$($fields[15]) + " " + $($fields[17]))
}
Run Code Online (Sandbox Code Playgroud)
我需要能够添加标签和空格字符,你可以从代码中看到上面我刚刚做了这个用双引号之间物理添加标签和空格,但我敢肯定,这将导致上下行问题.
将这些字符回显到文件的正确方法是什么?我读到某个地方可以使用"'t",但这似乎不起作用?
我试着从运行PowerShell的命令LOGPARSER但与横穿正确的论点,继承人从我的脚本excert问题IM;
d:\脚本\ smtplogs\LOGPARSER\logparser.exe"SELECT TOP 50的接收机,COUNT()INTO%TMPOutput%\ TopReceiversNDRALL.gif FROM%TEMPDIR%\ PostAll.log WHERE发件人LIKE '<>'和接收机NOT LIKE"% %去-fmtopper %%" GROUP BY接收机ORDER BY COUNT()DESC" -i:TSV -iSeparator:空间-headerRow:OFF -iHeaderFile: "header3.tsv" -lineFilter: "+ 10".-o:图表-chartType:ColumnClustered -config:MyScript.js -chartTitle: "接收器NULL所有邮件的%DateGraph%"
我已阅读有关封装参数的负载,但似乎无法弄清楚如何使这项工作!
你们可以提供的任何帮助都将非常感激.
谢谢
所以我在这里有点肛门,但我不能添加内容来添加字符串和cmdlet的输出,所以它看起来像这样;
Add-content -path $logfile -value "This is my text"+(Get-Date)
Run Code Online (Sandbox Code Playgroud)
我意识到我可以添加另一行来设置一个变量到get-date的结果,然后将变量传递给我的add-content命令,但我只是想知道我是否可以在一行中完成它,就像我说的那样肛门哈哈
干杯
安迪