韩元';t在CSV中显示IP地址

韩元';t在CSV中显示IP地址,csv,powershell,ip-address,Csv,Powershell,Ip Address,我试图检索正在运行的应用程序、计算机的用户名及其IP地址。现在,每次结果保存在文本文件中时,IP地址部分都会给出以下结果: "Length" "11" IP地址是一个字符串列表,因此如果希望每行有一个地址,可以将其直接写入输出文件: Get-WmiObject Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | Select -Expand IPAddress | Where { $_ -notlik

我试图检索正在运行的应用程序、计算机的用户名及其IP地址。现在,每次结果保存在文本文件中时,IP地址部分都会给出以下结果:

"Length" "11"
IP地址是一个字符串列表,因此如果希望每行有一个地址,可以将其直接写入输出文件:

Get-WmiObject Win32_NetworkAdapterConfiguration |
    Where { $_.IPAddress } | 
    Select -Expand IPAddress |
    Where { $_ -notlike "*:*" } | Add-Content $savepath
如果要将地址作为逗号分隔的列表放在一行中,则需要先将其连接起来:

(Get-WmiObject Win32_NetworkAdapterConfiguration |
    Where { $_.IPAddress } | 
    Select -Expand IPAddress |
    Where { $_ -notlike "*:*" }) -join ',' | Add-Content $savepath
converttocsv
在这里对您没有帮助,因为它将对象作为输入并输出以逗号分隔的对象属性列表。如果输入对象是字符串(仅具有属性
Length
),则输出将成为输入字符串长度的列表


作为旁注:构建输出文件路径的更简单方法是使用
USERPROFILE
环境变量:

$savepath = "$env:USERPROFILE\Desktop\apps\runningapps.txt"

谢谢你的快速回复,先生!这管用!非常感谢。
$savepath = "$env:USERPROFILE\Desktop\apps\runningapps.txt"