David Fowler has a script which lets you create database snapshots easily:
The procedure takes two parameters,
@DatabaseList – a comma delimited string of database names, allows wildcards
@ListOnly – 1- a list of affected databases will be displayed but snapshots aren’t created.
0- Snapshots are created automatically DEFAULT
I’m a big fan of database snapshots in development and QA environments—take a snapshot, run a workload, revert the snapshot.