韩元';t在CSV中显示IP地址
我试图检索正在运行的应用程序、计算机的用户名及其IP地址。现在,每次结果保存在文本文件中时,IP地址部分都会给出以下结果: "Length" "11"韩元';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地址是一个字符串列表,因此如果希望每行有一个地址,可以将其直接写入输出文件:
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"