Here's a simple script you can use to batch convert multiple .iso files to .cso using maxcso.
maxcso must be installed and accessible via command line (e.g., in your system's PATH)..iso files should be in a single directory.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"
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.
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%
Double-click the .bat file or run from Command Prompt:
convert_iso_to_cso.bat "C:\\\\path\\\\to\\\\isos" "C:\\\\path\\\\to\\\\output"