Копировать в буфер обмена с помощью clip.exe - PullRequest
0 голосов
/ 25 февраля 2019

При выполнении этого получает 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 голосов
/ 25 февраля 2019

Это меньше проблем с 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 будетпустой.

0 голосов
/ 25 февраля 2019

Просто напишите это так:

"IP Address: $ip","Subnet: $netMask","Gateway: $gateway" | C:\Windows\System32\clip.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...