Scripting Engine

Built-in script engine with a rich command set, control flow, a visual block editor, syntax highlighting, autocomplete, and AI script generation.

Overview

Brutal Copy 2 includes a built-in scripting engine with a .bcs file format. Write automation using a straightforward command-based syntax with variables (set), control flow, and a broad command library. Run scripts from the GUI script console, complete with a debugger, profiler, and step-through execution.

Commands by Category

The command library is organised by category:

  • File Operations: copy, move, list, count, info, exists, delete, rename, ensuredir, removedir, compare, find
  • Enumeration: listfiles, listdirs, find-empty, find-large, analyze
  • Checksum: checksum, verify-checksum, verify-copy
  • Content: replace-text, convert-encoding, convert-ext
  • Metadata: get-size, get-timestamps, set-timestamps, get-attributes, set-attributes
  • Logging: log-info, log-warn, log-error, log-debug, start-log, end-log
  • Filtering: filter-ext, filter-name, filter-size, filter-date, file-contains
  • Path: path-combine, get-filename, get-extension, get-parent, get-fullpath
  • Utility: set, echo, pause, exit, timestamp, guid, measure, sleep, call, include

Control Flow

Full control-flow keywords provide real programming capability: if, else, elseif, end, foreach, while, switch, case, default, try, catch, finally, function, break, continue, return.

Use foreach to iterate over files in a directory, try/catch for error handling, and function to define reusable subroutines.

Visual Block Editor

Prefer a no-code approach? The visual block editor lets you drag command blocks onto a canvas, connect them with control flow, and edit properties in a side panel. Blocks are colour-coded by category and support collapse/expand and undo/redo.

The block editor syncs bidirectionally with the text editor — changes in one view appear in the other. Toggle it from the script toolbar.

Editor, Debugger & AI

The code editor provides syntax highlighting with colour-coded tokens and autocomplete for commands and switches. A built-in debugger supports breakpoints and step over / into / out, with a variable inspector, watch expressions, and a per-command profiler.

The Generate from AI button turns a plain-English description into a validated .bcs script. Configure the provider, model, and API key in Settings > AI.

Still stuck? Ask the support assistant or contact us.

Reconnecting…

The connection to the site dropped. Trying to get it back.

Attempt 1 of 8

Couldn't reconnect

Check your internet connection, then try again.

This page needs reloading

It sat idle for too long, or the site was updated, so it can't carry on from where it stopped.