Re: How do I execute dos command without a path
From: Herfried K. Wagner [MVP] (hirf-spam-me-here_at_gmx.at)
Date: 12/16/04
- Next message: Herfried K. Wagner [MVP]: "Re: Sub Main"
- Previous message: Herfried K. Wagner [MVP]: "Re: Transparent image on a form"
- In reply to: PAPutzback: "Re: How do I execute dos command without a path"
- Next in thread: PAPutzback: "Re: How do I execute dos command without a path"
- Reply: PAPutzback: "Re: How do I execute dos command without a path"
- Messages sorted by: [ date ] [ thread ]
Date: Thu, 16 Dec 2004 19:20:28 +0100
"PAPutzback" <Phillip_Putzback@insightbb.com> schrieb:
>>> The process and execute methods want a path to the executable otherwise
>>> they kick out a file not found. So how can I execute the following. It
>>> works fine from a command window.
>>>
>>> echo password| gpg.exe --yes --output c:\working\inbound\test.txt
>>> --passphrase 0 -d c:\working\inbound\anstest.gpg
>>
>> Are you sure you specified everything after "pgp.exe" in the
>> 'ProcessStartInfo''s 'Arguments' property instead of appending it to the
>> 'FileName' property?
>
> No arguments -Error: cannot find file specified
> System.Environment.CurrentDirectory = "c:\gnupg"
> GPGProcess.StartInfo.WorkingDirectory = "c:\gnupg"
> GPGProcess.StartInfo.FileName = "echo little boy blue| gpg"
> GPGProcess.StartInfo.CreateNoWindow = True
> GPGProcess.StartInfo.UseShellExecute = False
> GPGProcess.Start()
>
> No space between pipe and the exectuble = same error
>
> Add .exe = same error
>
> Add the full path "echo little boy blue| c:\gnupg\gpg.exe" = same error
>
> Paste this into a cmd window
>
> C:\gnupg>echo little boy blue| c:\gnupg\gpg.exe
> gpg: no valid OpenPGP data found.
> gpg: processing message failed: eof
>
> I know the command is valid and this variation works also
> C:\gnupg>echo little boy blue| gpg.exe
> gpg: no valid OpenPGP data found.
> gpg: processing message failed: eof
>
> And also
> C:\gnupg>echo little boy blue| gpg
> gpg: no valid OpenPGP data found.
> gpg: processing message failed: eof
>
> Put the arguments on
> C:\gnupg>echo little boy blue| gpg --passphrase-fd 0 -d
> c:\gnupg\anstest.gpg
> Reading passphrase from file descriptor 0
>
> You need a passphrase to unlock the secret key for
> user: "Indiana Prohealth <admin@ecommunity.com>"
> 1024-bit ELG-E key, ID 778EBE0E, created 2004-12-07 (main key ID FA28FB8B)
>
> gpg: encrypted with 1024-bit ELG-E key, ID 778EBE0E, created 2004-12-07
> "Indiana Prohealth <admin@ecommunity.com>"
> This is a test of the emergency broadcast system...
>
> BEEEEEEEEEEEEEEEEEEEEEEEPPPPPPPPPPPPPPPPPP!!!!!
>
> Testing 1,2,3...
>
> Testing 1,2,3...
>
> Testing 1,2,3...
>
> Testing 1,2,3...
>
> Testing 1,2,3...
>
> And it all works.
>
> Is there not a straight up way to fire off a command like you were in the
> command window?
'ECHO' is actually a command of the command shell ("CMD.EXE"). So you will
have to run "CMD.EXE" with the rest as parameter (or take a look at the
sample I already referenced in a previous post).
-- M S Herfried K. Wagner M V P <URL:http://dotnet.mvps.org/> V B <URL:http://dotnet.mvps.org/dotnet/faqs/>
- Next message: Herfried K. Wagner [MVP]: "Re: Sub Main"
- Previous message: Herfried K. Wagner [MVP]: "Re: Transparent image on a form"
- In reply to: PAPutzback: "Re: How do I execute dos command without a path"
- Next in thread: PAPutzback: "Re: How do I execute dos command without a path"
- Reply: PAPutzback: "Re: How do I execute dos command without a path"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|