Windows 使用clip.exe复制到剪贴板

Windows 使用clip.exe复制到剪贴板,windows,powershell,powershell-2.0,Windows,Powershell,Powershell 2.0,运行此命令将获取计算机的ip、子网和网关,并将其保存到剪贴板 然而,结果是: IP Address: 1.2.3.4 Subnet: 255.255.255.0 Gateway: 1.2.3.4 就这样写吧: "IP Address: $ip","Subnet: $netMask","Gateway: $gateway" | C:\Windows\System32\clip.exe 这不是clip.exe的问题,更多的是错误的类型声明 例如: $clipboard=“IP”,“$IP”

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

然而,结果是:

IP Address: 1.2.3.4 Subnet: 255.255.255.0 Gateway: 1.2.3.4
就这样写吧:

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

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

例如:

$clipboard=“IP”,“$IP”

  • 这将创建一个包含
    $clipboard[0]=“IP”
    $clipboard[1]=
但如果您实际创建了一个arry,其中的字段填充了正确的字符串:

$clipboard=“IP:$IP”

  • $clipboard[0]=“IP:”
请注意,
将分隔字符串对象,并将每个对象保存在字符串数组的一个字段中

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

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

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

哈哈,您真是天赐之物。我不记得我在做什么,但当我试图把$放在引号里时,它只是放了“IP:$IP”。尽管我没有逃逸字符串中的$@Techsupport323697变量扩展,但只有在使用双引号时才有效,即
“IP:$IP”
而不是
“IP:$IP”
"IP Address: $ip","Subnet: $netMask","Gateway: $gateway" | C:\Windows\System32\clip.exe