使用clip.exe复制到剪贴板

时间:2019-02-25 14:01:27

标签: windows powershell powershell-v2.0

运行此命令将获取计算机的IP,子网和网关,并将其保存到剪贴板

但是,输出是这样的:

IP Address: 
1.2.3.4
Subnet: 
255.255.255.0 
Gateway: 
1.2.3.4

有什么办法让$clipboard停止中断每一行?

IP Address: 10.63.89.219
Subnet: 255.255.255.224
Gateway: 10.63.89.222

2 个答案:

答案 0 :(得分:1)

只需这样写:

"IP Address: $ip","Subnet: $netMask","Gateway: $gateway" | C:\Windows\System32\clip.exe

答案 1 :(得分:0)

这不是clip.exe的问题,而是更多的错误类型声明。

示例:

$clipboard = "IP","$IP"

  • 这将创建一个包含$clipboard[0] = "IP"$clipboard[1] = <value of $IP>的数组

但是,如果您实际上使用填充了正确字符串的字段创建了arry:

$clipboard = "IP: $IP"

  • $clipboard[0] = "IP: <value of $IP>"

请注意,,将分隔字符串对象,并将每个对象保存在字符串数组的文件中。

因此,解决您的问题的方法将如下所示:

"IP Address: $ip","Subnet: $netMask","Gateway: $gateway" | C:\Windows\System32\clip.exe

请注意,您不必将其保存到$clipboard中,因为在将其输送到clip.exe后将没有输出,因此$clipboard将为空。