写了个批处理脚本,但不知道问题出在哪里

主程序部分:
copy %cd% C:\Users%username%\Desktop\111
::进入宿主某文件夹后把自己和主程序复制到目标文件夹里
start C:\Users%username%\Desktop\111\a1.bat
::运行已经被复制进目标文件夹的子程序
timeout/t -1

子程序部分:
@echo off
del/q %cd%
::删除目标文件夹所有文件

症状描述:运行主程序之后复制是复制过去了,但是竟然把自己原来所在文件夹里的内容删光了,而目标文件夹只是被复制了程序,我猜是子程序没有在目标文件夹运行,但不知道怎么解决

不懂就问~

子程序里面加一行代码,切换执行目录到本文件所在目录

@echo off
pushd %~dp0
del /q %cd%