How-to

Converting Promash Beer Recipes to BeerXML for BeerSmith & Beer Tools

Way back in late 2004 there was a changing of the guard so to speak with new Beer Recipe tools coming to market and an open standard for the recipe format (BeerXML). At that time I wrote a small script that takes an Exported Promash Recipe file (text format not the raw .rec format) and converts as much as possible to BeerXML format.

14 years later and I still get requests for this. Primarily how can I get it to work on the latest Windows Operating Systems. So here is a link to the script and how I use it on Windows 10.

Conversion Script

Here is the script itself. The easiest way to get it is to click on the link at the bottom of the script which will take you to the GIST on my GITHub account. Hit the RAW button to get the script only in your browser.

On your computer create a new file in Notepad (or NotePad++) if you have it installed and paste in the script contents and save it as pm2bsm.vbe on your computer. Somewhere near the root of a drive (e.g C:\Recipes) is best.

See the gist on github.

Running the Conversion Script

Open a command prompt (WinKey + R => cmd => Ok) and change to the directory you put the pm2bsm.vbe file into.

Type cscript pm2bsm.vbe and the conversion tool will start. (Note: wscript will also work).

From there you can follow the instructions for the Source Promash File to convert and the name of the file you want the tool to write the recipe too.

After providing the source recipe and confirming the output recipe file a summary will be given.

And the recipe will be converted.

The converted recipe in BeerXML format will then be able to be imported into BeerSmith / Beer Tools or any other Beer Recipe tool that supports the BeerXML standard.

Happy recipe converting and brewing.

 

Darren Robinson

Bespoke learnings from a Microsoft Identity and Access Management Architect using lots of Microsoft Identity Manager, Azure Active Directory, PowerShell, SailPoint IdentityNow and Lithnet products and services.

Recent Posts

Entra Auth Tracer – A Browser Extension for Deep Inspection of Microsoft Entra Authentication Flows

If you've ever needed to debug a Microsoft Entra (Azure AD) authentication flow, you'll know…

2 weeks ago

Entra Provision On Demand PowerShell Module

It’s 2026 and somehow I keep finding myself back in 2016, integrating heritage applications into…

3 weeks ago

Entra News MCP Server

I’ve just published an MCP server that turns Merill & Joshua’s weekly Entra News newsletter…

4 weeks ago

Entra ECMA2Host Tools PowerShell Module

If you've ever worked with the ECMA2Host for Entra Outbound Provisioning you'll be immediately presented…

4 months ago

PowerShell 7 Support Arrives for the Granfeldt PowerShell Management Agent

For over a decade, the Granfeldt PowerShell Management Agent (PSMA) has been the bedrock for…

6 months ago

PowerShell MCP Azure Function Server

Recently under the experimental Azure Functions build Microsoft Developer Advocates have shown enabling Azure Functions…

7 months ago

This website uses cookies.