Usually, you might use the option “–begin=now+1week” to start a week later, but if you do that in the script each week, the start time for the job may shift a minutes each time it runs. The example below starts the job at 9am every week.
#!/bin/bash
BDATE=`date +%Y-%m-%d -d "+7 days"`
BEGIN="${BDATE}T09:00:00"
echo "BEGIN=$BEGIN"
sbatch --begin=${BEGIN} job.sbat