Skip to content

VDJTools Community & Support

Supporting Your Media

  • Documentation

Start Here

6
  • What is VDJTools?
  • Why Backups Matter
  • Understanding the Workbook
  • Understanding Status
  • Healthcheck
  • Typical First Repair Flow

Stages

5
  • Export
  • CrossRef
  • Autofix
  • Validate
  • Import

Feature Guide

3
  • Command Options
  • Chained repairs and /repair:all
  • Working through a large repair

Repair

5
  • Healthcheck
  • Database Repair
  • Folders Repair
  • Playlists Repair
  • History Repair

Backup & Restore

2
  • Backup
  • Restore

Advanced

1
  • Verify

Optimisations

1
  • Playcount

Troubleshooting

9
  • Close VirtualDJ before importing or restoring
  • The file is open in another application
  • Databases couldn’t be read, so nothing was changed
  • Validate skipped some of my rows
  • Rows are waiting for /stage:validate
  • Import skipped my Delete rows
  • Rows are still Not Found after AutoFix
  • Export asks before replacing a worksheet
  • The export left songs out
  • Home
  • Documentation
  • Feature Guide
  • Repair
  • Stages
  • CrossRef
View Categories

CrossRef

1 min read

0:00 / 2:15
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)

CrossRef takes the fixes you’ve already made and imported in the database repair, and carries them across to your other worksheets — so you don’t end up finding and fixing the same broken path four separate times.

When to use it #

Once you’ve fixed, validated and imported the database, run CrossRef before you start on the next repair — folders, playlists or history. It’ll pick up anything that matches and pre-fill it for you.

What it does #

CrossRef looks at the rows on the Database worksheet that the import marked Imported, and checks whether the same file path shows up as broken in the repair you’re running. Where it finds a match, it fills in the New File Path and sets the row to CrossRef — no guessing involved, because it’s reusing a fix you’ve already confirmed works. Run Validate next: it checks each file is still there, and those rows become Validated.

Why it’s scoped to one repair at a time #

CrossRef runs as a stage of the repair you’re working on, rather than as its own standalone command. That’s a deliberate choice: running it loosely across every worksheet at once made results unpredictable and could disturb repairs you’d already worked through. Keeping it scoped to “apply what I’ve imported here, to this specific target” keeps the outcome consistent and easy to reason about.

Key arguments #

  • /repair:<target> — the repair you’re running CrossRef against (folders, playlists or history)
  • /stage:crossref

The database is never a CrossRef target — it’s always the source of the fixes being carried across, not the destination.

Example command #

vdjtools /repair:folders /stage:crossref

Typical workflow #

Fix, validate and import the database first. Then, for each remaining repair: export, run CrossRef, Autofix or manually update whatever’s left, review, validate, import.

Safety notes #

CrossRef only ever fills in the worksheet — nothing reaches VirtualDJ until you import. The rows it fills are marked CrossRef: the database import proved the new path once, and Validate confirms the file is still there before anything is imported.

Common scenario #

You’ve just fixed and imported the database after a drive change. Running CrossRef against folders, playlists and history means most of what’s left in those worksheets fills itself in — you’re really only left with the genuinely new or unusual cases to handle by hand.

Related pages #

  • Database Repair
  • Autofix
  • Validate

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Updated on 28 October 2026
ExportAutofix
Table of Contents
  • When to use it
  • What it does
  • Why it's scoped to one repair at a time
  • Key arguments
  • Example command
  • Typical workflow
  • Safety notes
  • Common scenario
  • Related pages
© Quick Apps (UK)
VDJTools home Glossary FAQ Privacy policy

VDJTools is an independent product built for the VirtualDJ community. It is not affiliated with, endorsed by, or sponsored by Atomix Productions or VirtualDJ.