Author Topic: RoboB - Robo Browser  (Read 41468 times)

0 Members and 1 Guest are viewing this topic.

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7714
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #75 on: May 13, 2014, 03:31:14 PM »
Nice.

Oh I forgot to mention something in method 1. I will edit it...

Please let us know if you figure it out.

By the way, recently we have been mostly posting the xml directly into a code box on the forum so this won't always be an issue for you.

Stealth

  • Jr. Member
  • **
  • Posts: 40
  • Karma: 1
    • View Profile
Re: RoboB - Robo Browser
« Reply #76 on: May 13, 2014, 04:36:52 PM »
Unfortunately I'm still having issues relating to the .xml file.  I can add items to my list i.e remind me to buy milk and that uploads to the website fine.  If asked for milk again it adds another i.e.  milk 2 is shown on the list.

If I run the voice command 'scan new groceries' I get the OSD confirmation -

Creted PayloadXML with 0 Items

(The spelling is as above i.e Creted not Created but I'm sure that's not the issue.)

If I then open the xml file its blank via the payload editor its blank.  Is that correct?


nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #77 on: May 13, 2014, 04:58:31 PM »
Below are the commands that I currently use with Our Groceries. Hopefully they will solve your problems. Best to delete the previous, sample Our Groceries commands first, and then copy these in to your tree so there's no confusion.

Obviously, you'll need to re-enter your own login info, URL for your list, etc.

The original command XML was posted 2 years ago, and the OurGroceries website has changed. This is why the grocery list scanning didn't work for you. The same command below has the correct regex for the current site and should work for you. However, it's important to keep in mind that any commands that scrape 3rd party websites may require occasional updates if those sites change.

For that reason, among others, a certain amount of caution (and occasional problem solving) is needed when importing older XML that's shared on the forum. I'll now post an alert at the start of this thread for future users, telling them to instead use the command groups posted here in this message.

In the early editions of these commands, the "add item" command didn't check whether items were already on your list, but my command XML below does, so that problem should be fixed as well for you.

Command Group One:
Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 1.9.3.3-->
<commandGroup open="True" name="our groceries high priority" enabled="True" prefix="" priority="5" requiredProcess="" description="">
  <command id="930" name="Add Item" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>RoboB.Select</cmdType>
      <params>
        <param>OurGroceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>listDiv</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.GetHTML</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>Results.RegExReplace</cmdType>
      <params>
        <param>crossed-off-header.*</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>Results.RegExReplace</cmdType>
      <params>
        <param>\s\(\d\)</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <if ifBlockDisabled="False" ifNot="False">
      <ifType>(A)Contains(B)</ifType>
      <ifParams>{LastResult}&amp;&amp;&gt;{1}&lt;</ifParams>
      <then>
        <action>
          <cmdType>TTS.Speak</cmdType>
          <params>
            <param>You already have {1} on your list</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>VC.StopMacro</cmdType>
          <params />
          <cmdRepeat>1</cmdRepeat>
        </action>
      </then>
      <else>
        <action>
          <cmdType>TTS.SpeakSync</cmdType>
          <params>
            <param>Processing</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
      </else>
    </if>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>importItemsList</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.SetText</cmdType>
      <params>
        <param>{1}</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementParent</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Submit</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Wait</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>{1}, was added to your list</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <phrase>Don't forget, Remember, I need, We need</phrase>
    <phrase>to</phrase>
    <phrase>buy, purchase, get, pick up</phrase>
    <phrase optional="true">some, more, some more</phrase>
    <payloadFromXML phraseOnly="True" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">groceries.xml</payloadFromXML>
    <phrase optional="true">please</phrase>
  </command>
</commandGroup>

Command Group Two:
Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 1.9.3.3-->
<commandGroup open="True" name="Our Groceries new items" enabled="True" prefix="" priority="0" requiredProcess="" description="">
  <command id="951" name="++open list" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>RoboB.Select</cmdType>
      <params>
        <param>OurGroceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.SetWinSize</cmdType>
      <params>
        <param>800</param>
        <param>600</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Navigate</cmdType>
      <params>
        <param>http://www.ourgroceries.com/your-lists/list/[YOUR OUR GROCERIES ACCOUNT]</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Show</cmdType>
      <params />
      <cmdRepeat>0</cmdRepeat>
    </action>
    <action>
      <cmdType>VC.Pause</cmdType>
      <params>
        <param>1800</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Wait</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>emailAddress</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <if ifBlockDisabled="False" ifNot="False">
      <ifType>LastActionSuccess</ifType>
      <ifParams>&amp;&amp;</ifParams>
      <then>
        <action>
          <cmdType>TTS.Speak</cmdType>
          <params>
            <param>Logging into our groceries.</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.SetText</cmdType>
          <params>
            <param>[[your login email address]]</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.ElementByID</cmdType>
          <params>
            <param>password</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.SetText</cmdType>
          <params>
            <param>[[your password]]</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.ElementByID</cmdType>
          <params>
            <param>staySignedIn</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.Click</cmdType>
          <params />
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.ElementByID</cmdType>
          <params>
            <param>signInButton</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>RoboB.Click</cmdType>
          <params />
          <cmdRepeat>1</cmdRepeat>
        </action>
        <action>
          <cmdType>VC.Pause</cmdType>
          <params>
            <param>100</param>
          </params>
          <cmdRepeat>1</cmdRepeat>
        </action>
      </then>
      <else />
    </if>
    <phrase>refresh</phrase>
    <phrase>robo browser, our groceries, grocery list</phrase>
    <event>VC.Loaded</event>
  </command>
  <command id="911" name="Show Groceries" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>RoboB.Select</cmdType>
      <params>
        <param>OurGroceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Show</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <phrase>Show Groceries</phrase>
  </command>
  <command id="873" name="Add Item dictionary" enabled="true" alwaysOn="False" confirm="True" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>RoboB.Select</cmdType>
      <params>
        <param>OurGroceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>importItemsList</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.SetText</cmdType>
      <params>
        <param>{1}</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementParent</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Submit</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Wait</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>{1}, was added to your list</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <phrase>Don't forget, Remember, I need, We need, We are all out of</phrase>
    <phrase>to</phrase>
    <phrase>buy</phrase>
    <phrase optional="true">some</phrase>
    <payloadDictation>payloadDictation: Regular</payloadDictation>
  </command>
  <command id="938" name="Are you sure?" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>Are you sure you want to add {1} to your grocery list?</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <event>Confirm.Add Item dictionary</event>
  </command>
  <command id="945" name="update payload XML master list" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>Scanning.</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Select</cmdType>
      <params>
        <param>OurGroceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>addItemButton</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Click</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Wait</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByID</cmdType>
      <params>
        <param>addItemMasterList</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.GetHTML</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>Results.RegEx</cmdType>
      <params>
        <param>masterItemLabel\"&gt;(.*?)&lt;</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>Found {#M} items</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>PayloadXML.NewFile</cmdType>
      <params>
        <param>groceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>PayloadXML.Clear</cmdType>
      <params>
        <param>groceries</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>PayloadXML.AddPair</cmdType>
      <params>
        <param>groceries</param>
        <param />
        <param>{Match.{i}}</param>
        <param>True</param>
      </params>
      <cmdRepeat>{#M}</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.ElementByXY</cmdType>
      <params>
        <param>615</param>
        <param>31</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>RoboB.Click</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>OSD.ShowText</cmdType>
      <params>
        <param>Created PayloadXML with {#M} items.</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>TTS.Speak</cmdType>
      <params>
        <param>Created Payload XML with {#M} items</param>
      </params>
      <cmdRepeat>1</cmdRepeat>
    </action>
    <action>
      <cmdType>VC.RestartQuick</cmdType>
      <params />
      <cmdRepeat>1</cmdRepeat>
    </action>
    <phrase>scan new groceries</phrase>
  </command>
</commandGroup>
« Last Edit: September 18, 2014, 12:01:22 PM by nime5ter »
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - OurGroceries
« Reply #78 on: May 13, 2014, 05:18:34 PM »
I am running win8.1 on a surface-pro.  I have granted full permissions to the VOX folder were the Voxcommando.exe resides and set the .exe to run as administrator also.

Steve

Hi Steve,

I'm just wondering if what you're encountering with drag and drop is similar to what other W8.1 users have been complaining about online.

If so, this guy may have a solution. See video for details:
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7714
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #79 on: May 13, 2014, 05:57:44 PM »
Unfortunately I'm still having issues relating to the .xml file.  I can add items to my list i.e remind me to buy milk and that uploads to the website fine.  If asked for milk again it adds another i.e.  milk 2 is shown on the list.

If I run the voice command 'scan new groceries' I get the OSD confirmation -

Creted PayloadXML with 0 Items

(The spelling is as above i.e Creted not Created but I'm sure that's not the issue.)

If I then open the xml file its blank via the payload editor its blank.  Is that correct?

The main problem here is that you are trying to use xml from the second post on a very long thread.  A lot has changed since the original xml was posted.  Apart from extending the functionality of the command over time, I believe that at one point the design of the website may have changed slightly which required an update to our regular expressions.

Anyway, hopefully the more recent XML that nime5ter posted will work for you.

Stealth

  • Jr. Member
  • **
  • Posts: 40
  • Karma: 1
    • View Profile
Re: RoboB - OurGroceries
« Reply #80 on: May 14, 2014, 12:11:42 PM »
Hi Steve,

I'm just wondering if what you're encountering with drag and drop is similar to what other W8.1 users have been complaining about online.

If so, this guy may have a solution. See video for details:


Thank you for the link.  This is the first time I have experienced the drag and drop issue with my 8.1 set up. It works OK with the copy and paste workaround so I think its easyier to stick with that.  Thanks for the info though it's nice to know.

Steve

Stealth

  • Jr. Member
  • **
  • Posts: 40
  • Karma: 1
    • View Profile
Re: RoboB - Robo Browser
« Reply #81 on: May 14, 2014, 12:16:07 PM »
Below are the commands that I currently use with Our Groceries. Hopefully they will solve your problems. Best to delete the previous, sample Our Groceries commands first, and then copy these in to your tree so there's no confusion.

Obviously, you'll need to re-enter your own login info, URL for your list, etc.

The original command XML was posted 2 years ago, and the OurGroceries website has changed. This is why the grocery list scanning didn't work for you. The same command below has the correct regex for the current site and should work for you. However, it's important to keep in mind that any commands that scrape 3rd party websites may require occasional updates if those sites change.

For that reason, among others, a certain amount of caution (and occasional problem solving) is needed when importing older XML that's shared on the forum. I'll now post an alert at the start of this thread for future users, telling them to instead use the command groups posted here in this message.

In the early editions of these commands, the "add item" command didn't check whether items were already on your list, but my command XML below does, so that problem should be fixed as well for you.

(Be careful to select all the text in these code boxes; they're pretty long so copying them might be finicky.)


Thank you for the new code.  It's now working OK.  However it took me several attempts to set it up, as Voxcommando kept crashing.  Its seems to be running stable now though.

Much appreciated.

Steve

Mirac78

  • Jr. Member
  • **
  • Posts: 49
  • Karma: 5
    • View Profile
    • M.S.Photography
Re: RoboB - Robo Browser
« Reply #82 on: June 05, 2014, 10:15:09 AM »
Just to report..

I get this to work ok on 1.933 and when scan "update payload XML master list" everything went fine. Scaning, added and groceries.xml created.

In 1.954 "update payload XML master list" freezes VC. If need i could post log?


nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #83 on: June 05, 2014, 10:37:10 AM »
Yes, please, if you can re-create the problem and post a log that would be helpful.

I've just tested 1.954 with regular VC and the SP version, and for me the command is properly generating over 400 items.

You might also try purging your cache (File > Purge Cache) and restarting the program to see if that helps. If you're switching between versions using the same configuration, maybe that is muddying the waters.
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Mirac78

  • Jr. Member
  • **
  • Posts: 49
  • Karma: 5
    • View Profile
    • M.S.Photography
Re: RoboB - Robo Browser
« Reply #84 on: June 05, 2014, 10:46:47 AM »
Yes, please, if you can re-create the problem and post a log that would be helpful.

I've just tested 1.954 with regular VC and the SP version, and for me the command is properly generating over 400 items.

You might also try purging your cache (File > Purge Cache) and restarting the program to see if that helps. If you're switching between versions using the same configuration, maybe that is muddying the waters.

Wiil post soon as a came home...actually i using only 1.954. This rollback was just for test purpose.

I made a small test at work.. 1.954 and freez to. Here is the log if it help.Not shure if is relative cause dont have everything installated on this system. But in 1.933 work even on this setup.



nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #85 on: June 05, 2014, 11:05:27 AM »
Thanks. I can't see anything useful in the log but I am not the expert.

It looks like the command is executing properly, and then the log stops just as the command is starting to generate the payload xml file, so I guess that's when it froze in this particular instance, at least.

Hopefully Master James will have some ideas, when he has time to take a look.
« Last Edit: June 05, 2014, 11:09:21 AM by nime5ter »
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Mirac78

  • Jr. Member
  • **
  • Posts: 49
  • Karma: 5
    • View Profile
    • M.S.Photography
Re: RoboB - Robo Browser
« Reply #86 on: June 05, 2014, 11:11:29 AM »
You are right, it's start normally, fetch number of items and at the point where need to create xml just stop. Probably is user error in my setup, will use groceries.xml created from older version.

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #87 on: June 05, 2014, 11:21:39 AM »
James is usually good at guessing what might be happening, whether it's user error or something else.

I suppose you could use the following to test whether there's a problem generating payload xml files generally. I can't imagine why there would be, all of a sudden.

Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 1.9.5.4-->
<command id="1152" name="payload xml test" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
  <action>
    <cmdType>PayloadXML.NewFile</cmdType>
    <params>
      <param>testfile</param>
    </params>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>PayloadXML.Clear</cmdType>
    <params>
      <param>testfile</param>
    </params>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>PayloadXML.AddPair</cmdType>
    <params>
      <param>testfile</param>
      <param>{i}</param>
      <param>phrase {i}</param>
    </params>
    <cmdRepeat>5</cmdRepeat>
  </action>
  <action>
    <cmdType>OSD.ShowText</cmdType>
    <params>
      <param>Created payload xml file with 5 items.</param>
    </params>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <phrase>payload xml test</phrase>
</command>
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Mirac78

  • Jr. Member
  • **
  • Posts: 49
  • Karma: 5
    • View Profile
    • M.S.Photography
Re: RoboB - Robo Browser
« Reply #88 on: June 05, 2014, 11:25:29 AM »
nime5ter thank you for your time. I allready try to create random test xml and works ok, same as you posted.

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 1999
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #89 on: June 05, 2014, 12:10:12 PM »
James suggests that maybe the VC.RestartQuick action at the end of the command is the source of the problem for you.

When you have a chance, maybe you can test that theory by disabling the VC.RestartQuick action in the command.
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)