我有一个.CMD文件,我通过右键单击Windows资源管理器中的文件来运行;我点击的文件作为参数传递给.CMD文件。 .CMD文件执行一些处理,然后将文件从一个文件夹复制到另一个文件夹。它在Windows XP上运行良好;在Windows 8上,当“copy”命令运行时,它返回错误消息“访问被拒绝”。
如果我使用Windows资源管理器复制文件,则会弹出一个对话框,其中显示消息“您需要提供管理员权限才能复制到此文件夹”。我点击“继续”,文件被复制。
我不知道UAC的细节,但我知道我不想更改权限以允许在没有干预的情况下复制文件。也就是说,我不希望整个.CMD文件以管理员身份运行。我想右键单击输入文件,运行.CMD文件,并在“copy”命令尝试运行时显示对话框;然后,我将单击“继续”以仅允许使用管理员权限运行复制命令。 (如果.CMD文件中存在复制文件的其他位置,或者需要管理员权限的任何其他操作,我希望再次出现该对话框,询问是否可以以管理员身份运行该操作)。
可以这样做吗?