Batch file 使用批处理文件将桌面图标从%userprofile%\Desktop复制到%public%\Desktop

Batch file 使用批处理文件将桌面图标从%userprofile%\Desktop复制到%public%\Desktop,batch-file,Batch File,我找了又找,找不出来 我试图做的是,在用户安装特定程序包后,我希望删除随程序包一起安装的图标,然后将我的图标保存在服务器上(T:\0CADD\u 14\\u SetupDocs\AutoCAD 2014-English.lnk)放置在%public%\Desktop中 在复制文件的外行世界中,即Ctrl+C/Ctrl+V,我收到错误消息位置不可用。但是,我可以将该文件复制到我的桌面(%userprofile%\desktop),然后将文件移动到%public%\desktop),但我必须单击“继

我找了又找,找不出来

我试图做的是,在用户安装特定程序包后,我希望删除随程序包一起安装的图标,然后将我的图标保存在服务器上(
T:\0CADD\u 14\\u SetupDocs\AutoCAD 2014-English.lnk
)放置在
%public%\Desktop

在复制文件的外行世界中,即Ctrl+C/Ctrl+V,我收到错误消息位置不可用。但是,我可以将该文件复制到我的桌面(
%userprofile%\desktop
),然后将文件移动到
%public%\desktop
),但我必须单击“继续”,管理员说这是可以的

我猜代码是挂起的管理部分,但还没有能够找出如何通过批处理文件,这是我的代码

DEL /Q /F "C:\Users\Public\Desktop\AutoCAD 2014 - English.lnk"
DEL /Q /F "C:\Users\Public\Desktop\Civil 3D 2014 Imperial.lnk"
COPY "T:\0CADD_14\_SetupDocs\AutoCAD 2014 - English.lnk" "%USERPROFILE%\Desktop\AutoCAD 2014 - English.lnk"
COPY "T:\0CADD_14\_SetupDocs\Civil 3D 2014 Imperial.lnk" "%USERPROFILE%\Desktop\Civil 3D 2014 Imperial.lnk"
MOVE %USERPROFILE%\Desktop\Civil 3D 2014 Imperial.lnk "%public%\Desktop\Civil 3D 2014 Imperial.lnk"
MOVE %USERPROFILE%\Desktop\AutoCAD 2014 - English.lnk "%public%\Desktop\AutoCAD 2014 - English.lnk"

不管出于什么原因,“以管理员身份运行”也不起作用。我读过的另一篇文章谈到禁用UAC来解决这个问题,但我不想这样做

公用桌面上的安全设置是什么?是否设置为只读?如果不禁用UAC,实际上无法绕过UAC提示。这就是UAC的观点。否则就没有意义了,因为恶意黑客也可以用同样的策略绕过UAC。然而,由于安装程序被提升出批处理脚本中调用的安装程序,因此将使用相同的UAC提示符完成这些操作。YJay pr默认使用具有足够高权限的用户。我只是去查看了一下,我的配置文件处于最低设置。为什么要将文件复制到
%USERPROFILE%\Desktop\AutoCAD 2014-English.lnk“
,然后将其移动到
%public%\Desktop\Civil 3D 2014 Imperial.lnk”
?另外,
MOVE
命令中的第一个目录没有用引号括起来。如果我尝试手动将文件从服务器直接复制到“%public%\Desktop”,我会从Windows 7收到一条“Location not available”(位置不可用)的消息。我添加了引号,它在某种程度上起到了作用,快捷方式被删除,新的快捷方式被放置在“%USERPROFILE%\Desktop”中,这是由于在批处理文件上执行“以管理员身份运行”。如果我再次运行它,则会将快捷方式移动到“%public%\Desktop”,但我会在图标上看到锁定符号。