Hi Marvin,
That was the issue. I removed the quotes from cmdName and the compiler
identified it as a variable instead of a string.
So I updated the code, removing the quotes from cmdName and it compiled,
but I'm seeing the err output now and exit status 1 instead of actual
output from the commands in the powershell script. Any ideas why the
program is giving me the error out instead of running the powershell
script?
CODE:
package main
import (
"fmt"
"os"
"os/exec"
)
func main() {
cmdName := "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
out, err := exec.Command(cmdName, "script.ps1").Output()
if err != nil {
fmt.Fprintln(os.Stderr, "Error creating StdoutPipe for Cmd", err)
}
fmt.Println(string(out))
}
ERROR:
Error creating StdoutPipe for Cmd exit status 1
On Wednesday, October 28, 2020 at 7:46:08 PM UTC+3 Uzair Ally wrote:
> Hi Jake.. sorry for the confusion.. appreciate your input!
>
>
> On Wednesday, October 28, 2020 at 3:00:24 PM UTC+3 [email protected]
> wrote:
>
>> Technically your code is not runnable, since it does not compile. I
>> misunderstood, and thought you were having a problem with running a
>> powershell script from Go, but actually you are having a problem compiling
>> the code. Very different problems. So never-mind ;-)
>> On Tuesday, October 27, 2020 at 2:18:25 PM UTC-4 [email protected] wrote:
>>
>>> Hi Jake,
>>>
>>> The code I posted is the runnable go program just missing the powershell
>>> script which is a separate file. Maybe I'm miss understanding? Is there
>>> something else I can provide to help you understand further?
>>>
>>> On Tuesday, October 27, 2020 at 8:48:54 PM UTC+3 [email protected]
>>> wrote:
>>>
>>>> It might help if you posted an actual runnable program, that you have
>>>> personally run, and the full output.
>>>>
>>>> On Tuesday, October 27, 2020 at 1:26:53 PM UTC-4 [email protected]
>>>> wrote:
>>>>
>>>>> Hi Marvin,
>>>>>
>>>>> If I add script.ps1 in double quotes and try to run, it tells me
>>>>> cmdName declared but no used.
>>>>> Yes, the script is named script.ps1. The script is not a variable.
>>>>>
>>>>> On Tuesday, October 27, 2020 at 8:22:14 PM UTC+3 Marvin Renich wrote:
>>>>>
>>>>>> * Uzair Ally <[email protected]> [201027 12:25]:
>>>>>> > Hi,
>>>>>> >
>>>>>> > I am getting the following error when I try to call a powershell
>>>>>> script
>>>>>> > from go.
>>>>>> >
>>>>>> > undefined: script
>>>>>> >
>>>>>> > Here is the code:
>>>>>> >
>>>>>> > cmdName :=
>>>>>> "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
>>>>>> > out, err := exec.Command("cmdName", script.ps1).Output()
>>>>>>
>>>>>> Perhaps you what you intended was:
>>>>>> out, err := exec.Command("cmdName", "script.ps1").Output()
>>>>>>
>>>>>> Is your script named script.ps1 or is script a variable with a field
>>>>>> named ps1 containing the name of the script?
>>>>>>
>>>>>> > if err != nil {
>>>>>> > fmt.Fprintln(os.Stderr, "Error creating StdoutPipe for Cmd", err)
>>>>>> >
>>>>>> >
>>>>>> > It looks like go doesn't recognize the powershell script. How do I
>>>>>> resolve
>>>>>> > this error? Any help or guidance will be appreciated.
>>>>>>
>>>>>> ...Marvin
>>>>>>
>>>>>>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/1a532275-eaee-4bbf-872e-11caf38ee1e2n%40googlegroups.com.