使用 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
将是空.
运行这会得到一台机器的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
将是空.