How to properly pause a script

This has got to be a simple question, but I can't seem to get this right.

I have a script that copies photos from one share to my local machine, and then will upload them to AD and Azure. Often the photos are not named properly so I want to pause the script for a moment to review the names and then continue on if good or once I have manually gone in an edited the broken names. I've tried start-sleep, pause, read-host and no matter which one I use the pause happens before the list of the names.

The only way to pause-and-review would be to "break" the script. Start-Sleep just initiates a countdown and then proceeds.

Try adding a Write-Debug, with a message of some kind. When you run the script, that should produce a prompt. You can [S]uspend, review the contents of a variable or what's on the screen, and run "Exit" to resume.

It'd be better to capture the output of your command into a variable than just letting it dump to the screen. That'll make it easier to review.