Batch file 批处理:相对目录/路径

Batch file 批处理:相对目录/路径,batch-file,copy,relative-path,Batch File,Copy,Relative Path,我创建了一个无害的小批量病毒(恶作剧),它已经完成(在USB上),但我不想手动复制它,然后我遇到了一个问题 是否有一种方法可以从实际批处理文件所在的位置相对复制文件? 像这样的事情可能: 复制“~Virus.bat”“%appdata%/microsoft/windows/start menu/programs/startup” 而不是 复制“G:\Files\Folder1\Folder2\Virus.bat”“%appdata%/microsoft/windows/start menu/pr

我创建了一个无害的小批量病毒(恶作剧),它已经完成(在USB上),但我不想手动复制它,然后我遇到了一个问题

是否有一种方法可以从实际批处理文件所在的位置相对复制文件?

像这样的事情可能

复制“~Virus.bat”“%appdata%/microsoft/windows/start menu/programs/startup”

而不是

复制“G:\Files\Folder1\Folder2\Virus.bat”“%appdata%/microsoft/windows/start menu/programs/startup”

如果有人能帮忙,请做谢谢

可能会解决您的问题,但复制文件的一个简短答案是使用
%~dp0
。如中所述,这将为您提供当前路径

试试这个:

copy "%~dp0Virus.bat" "%appdata%/microsoft/windows/start menu/programs/startup"