Задать вопрос
@vkrutik

Powershell как правильно составить команду?

Задача передать данные на сайт

PS Запускается такой командой, где %s данные
PowerShell.exe C:\script.ps1 %s
Сама команда:
$id = $args[0]
invoke-RestMethod -Uri "http://site.com/$id" -Method GET


Вопроса два:
1) Для данного случая правильно ли составлен powershell скрипт? (если нет приведите пожалуйста более правильный вариант)
2) Приведенная конструкция работает, данные передает, но добавляет в конец такие символы ​ , почему и как убрать?
  • Вопрос задан
  • 89 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@azarij
В меру опытный никто
да нет, не добавляет ничего такого. попробовал так:

$id = $args[0]
$id
"https://www.google.com/search?q=$id"
invoke-RestMethod -Uri "https://www.google.com/search?q=$id" -Method GET

то, что передаю скрипту из командной строки - ищется в гугле так как было передано без всяких изменений.

а как вы запускаете скрипт?
какая версия повершела - $psversiontable?
сайт точно не может что-то добавлять? если вы просто выведете в консоль урл, который передаете в рестметод - он уже с добавлением или уже без?
на другой машине пробовали?
на другом сайте пробовали?
$ид - это что-то численное или текст?

а про правильно... скрипты такой длины и сложности не оперируют понятиями правильно или неправильно. взамен у них важно другое свойство - работает или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы