Here's a simple script you can use to batch convert multiple .iso files to .cso using maxcso.


✅ Requirements:


📝 Bash Script (Linux/macOS)

Save this as convert_iso_to_cso.sh:

#!/bin/bash

# Directory containing ISO files (default: current directory)
INPUT_DIR="${1:-.}"

# Output directory for CSO files
OUTPUT_DIR="${2:-$INPUT_DIR/cso_output}"
mkdir -p "$OUTPUT_DIR"

# Loop through all .iso files in the input directory
for iso_file in "$INPUT_DIR"/*.iso; do
    [ -e "$iso_file" ] || continue  # Skip if no .iso files found

    base_name=$(basename "$iso_file" .iso)
    output_file="$OUTPUT_DIR/$base_name.cso"

    echo "Converting: $iso_file -> $output_file"
    maxcso "$iso_file" -o "$output_file"
done

echo "Conversion complete. CSO files saved in: $OUTPUT_DIR"

🔧 How to Run:

chmod +x convert_iso_to_cso.sh
./convert_iso_to_cso.sh /path/to/isos /path/to/output

If you don't specify paths, it defaults to the current directory and ./cso_output.


🪟 Windows Batch Script

Save this as convert_iso_to_cso.bat:

@echo off
setlocal enabledelayedexpansion

:: Set input and output directories
set "INPUT_DIR=%~1"
if "%INPUT_DIR%"=="" set "INPUT_DIR=%cd%"

set "OUTPUT_DIR=%~2"
if "%OUTPUT_DIR%"=="" set "OUTPUT_DIR=%cd%\\\\cso_output"

if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"

for %%f in ("%INPUT_DIR%\\\\*.iso") do (
    set "filename=%%~nf"
    echo Converting: %%f -> %OUTPUT_DIR%\\\\!filename!.cso
    maxcso "%%f" -o "%OUTPUT_DIR%\\\\!filename!.cso"
)

echo Conversion complete. CSO files saved in: %OUTPUT_DIR%

🔧 How to Run:

Double-click the .bat file or run from Command Prompt:

convert_iso_to_cso.bat "C:\\\\path\\\\to\\\\isos" "C:\\\\path\\\\to\\\\output"