以管理员身份在批处理文件中复制文件

问题描述 投票:0回答:2

所以我有一个批处理文件,可以将文件从一个文件夹复制到一堆不同的文件夹。

此批处理文件的目的是像一个简单的安装程序(无需注册表编辑),以便其他人更轻松地使用我正在分发的一组文件。因为它被广泛分发,所以它需要在 XP 及以上的 Windows 操作系统上运行。这些文件需要移动到程序的程序文件(这有效)、其文档文件夹(也有效)以及所有用户开始菜单中的程序文件夹(不起作用)。

到目前为止,我使用 xcopy 和 robocopy 都没有成功,因为它们都告诉我“访问被拒绝”。还可以使用“以管理员身份运行”运行批处理文件。如果您能想到除了批处理文件之外更有效的方法来完成我想做的事情,我愿意接受想法。

xcopy /q /y ".\add_ui.bat" "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\My Program\Add.bat"

我确信我缺少一些简单的技巧。

提前致谢!

windows batch-file xcopy administrator
2个回答
2
投票

您必须拥有本地管理员权限才能写入该文件夹,并且您的批处理文件需要使用提升的权限运行(以管理员身份运行)。


0
投票

这里只有一个问题。以管理员身份运行批处理文件时,CMD 会移动到 \Winodws\System32,因此复制变得不可能,因为要复制的文件不再位于根目录(即 \Windows\system32)中,它们又回到了批处理文件所在的位置。

© www.soinside.com 2019 - 2024. All rights reserved.