Results 1 to 2 of 2
  1. #1
    Join Date
    Mar 2018
    Posts
    1

    Default Creation a session/workspace from script

    I'd like to be able to create a session from a script (outside of BC). Or maybe invoke BC with a list of files/folders to compare.

    We have a bunch of scripts do some selective copying from a folder hierarchy (and doens't keep the same hierarchy). It would be handy if those copy scripts could also create a session file or something similar to run BC on the copy later.

    I'm using BC3 at the moment, but have access to BC4 if that helps.

    Thanks!

  2. #2
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    11,623

    Default

    Hello,

    Script files have to be manually written as .txt files, and BC4 does not have a method to generate that file. If you use another external script or code to parse a folder-report, you could theoretically output a report, parse it, and then modify either BCSessions.xml or script.txt on the fly, and then running another script again. This is basically manually updating a file that isn't generally accessed by the user, but is open as plain text.

    The general strategy would be to use script with variable support, such as:
    bcompare.exe "@c:\bcscript.txt" "c:\variable 1" "c:\variable 2" "c:\variable 3"
    where the text of variable can be accessed in script as "%1", "%2", "%3," etc. As long as you know the text before calling to scripting, you can pass the text into the script file to populate specific variables or features of the script file (usually a folder or file path).

    This support is pretty much the same between BC3 and BC4. BC3's Help file -> Scripting Reference chapter or the Using Beyond Compare -> Automating with Script chapter will have more detailed documentation and examples.

    Let us know if you have any question.
    Aaron P Scooter Software

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •