Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
PiotrMP006
- Posts: 31
- Joined: 08 Sep 2017 06:10
#1
Post
by PiotrMP006 » 19 Jun 2018 06:30
Code: Select all
for /f %%a in ('gpg --list-keys --with-colons ^| findstr "Peter Pan"') do set test=%%a
With findstr "Peter Pan" don't work
With findstr Peter work
Why don't work with ""
Help
Last edited by
PiotrMP006 on 19 Jun 2018 06:51, edited 1 time in total.
-
Squashman
- Expert
- Posts: 4486
- Joined: 23 Dec 2011 13:59
#2
Post
by Squashman » 19 Jun 2018 06:39
You are missing the closing parentheses before the DO.
-
Squashman
- Expert
- Posts: 4486
- Joined: 23 Dec 2011 13:59
#3
Post
by Squashman » 19 Jun 2018 07:34
I see you edited your question to include the closing parentheses but you have not stated whether this fixed your problem.
If it did not fix your problem you need to explain in more detail what the output of your pgp command is and what the expected output of that command should be.
-
pieh-ejdsch
- Posts: 240
- Joined: 04 Mar 2014 11:14
- Location: germany
#4
Post
by pieh-ejdsch » 19 Jun 2018 09:03
Hallo
Your findstr command will find lines with Peter OR Pan.
The for /f loop will only output the first token (word).
Use for /f "tokens=1-2" OR for /f "delims="
To set your variable.
Phil