Size: a a a

2017 March 23

AT

Aion The Sinner in Powershell Ru
PS C:\Users\Admin> [string]$runstring = "$utils $arguments"
PS C:\Users\Admin> $runstring
C:\server\Utils.exe
источник

AT

Aion The Sinner in Powershell Ru
аргументы убежали
источник

AT

Aion The Sinner in Powershell Ru
как мне их вернуть?
источник

P

Pavel in Powershell Ru
Ты же их откуда-то берёшь, верно?
источник

AT

Aion The Sinner in Powershell Ru
из строки
источник

P

Pavel in Powershell Ru
Вот возьми оттуда ещё раз.
источник

AT

Aion The Sinner in Powershell Ru
$arguments
источник

AT

Aion The Sinner in Powershell Ru
почему он в $runstring его не добавил?
источник

AT

Aion The Sinner in Powershell Ru
ведь ему выше же сказали это сделать
источник

P

Pavel in Powershell Ru
А твои $arguments это одна строка или коллекция?
источник

AT

Aion The Sinner in Powershell Ru
одна строка
источник

AT

Aion The Sinner in Powershell Ru
PS C:\Users\Admin> $argements
-sl -host <host_name> -p <port_number>
источник

P

Pavel in Powershell Ru
Что говорит $arguments.gettype() ?
источник

AT

Aion The Sinner in Powershell Ru
PS C:\Users\Admin> $argements.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object
источник

P

Pavel in Powershell Ru
А ты ж $arguments динамически формируешь, у тебя несколько хостов?
источник

AT

Aion The Sinner in Powershell Ru
сейчас он захардкожен
источник

P

Pavel in Powershell Ru
Так и напиши руками. $runstring = "C:\server\Utils.exe -sl -host <host_name> -p <port_number>"
источник

P

Pavel in Powershell Ru
Если это заработает, дальше будешь ломать голову, почему строка плохо собирается.
источник

AT

Aion The Sinner in Powershell Ru
заработало
источник

AT

Aion The Sinner in Powershell Ru
в целом меня такой вариант устраивает
источник