批处理:相对目录/路径

时间:2014-10-08 16:33:51

标签: batch-file copy relative-path

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

有没有办法相对复制文件,实际批处理文件的位置是什么?

这样的事可能

  

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

而不是

  

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

如果有人可以提供帮助,请... 谢谢

1 个答案:

答案 0 :(得分:2)

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

试试这个:

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