2017-05-31 75 views
0

我可以得到純文本顯示,我可以先獲取一個變量,然後顯示文本 - 但是,我想獲得例如標籤,然後變量:http POST invoke-WebRequest參數添加文本

Computer Name: $env:computername 

返回錯誤。

我使用批處理命令是:

powershell -Command "& {Invoke-WebRequest -Uri https://script.google.com/macros/s//exec -Method POST -Body text="$env:computername, $env:os, $env:username, $env:thisip"}"

我想簡單地標記命令中的每個變量,如:

powershell -Command "& {Invoke-WebRequest -Uri https://script.google.com/macros/s//exec -Method POST -Body text="ComputerName: $env:computername, OS: $env:os, UserName: $env:username, IP: $env:thisip"}"

但是我繼續得到關於位置參數的錯誤。

任何幫助表示讚賞!

+2

看起來像你的問題是有關單引號內的單引號。您需要雙引號內部的單引號,或者該字符串被解釋爲以字符串中間結尾。 – thepip3r

+0

杜。謝謝您的幫助!很容易錯過這些東西!感謝幫助! – OblongMedulla

回答

0

@ thepip3r正確地指出:

看起來像你的問題是有關單 引號內的單引號。您需要對內部單引號進行雙引號或字符串 被解釋爲正在以字符串中止。

我改變了下面,它的工作:

powershell -Command "& {Invoke-WebRequest -Uri https://script.google.com/macros/s//exec -Method POST -Body text='ComputerName: $env:computername, OS: $env:os, UserName: $env:username, IP: $env:thisip'}"