使用 clip.exe 复制到剪贴板

Copy to clipboard with clip.exe

运行这会得到一台机器的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

就这么写吧:

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

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

示例:

$clipboard = "IP","$IP"

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

但是,如果您实际创建一个数组,其中的字段填充了正确的字符串:

$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 将是空.