windows ce 5.0 bat copy权限

时间:2012-07-02 15:38:26

标签: windows batch-file copy cmd windows-ce

我试图创建一个bat文件来复制一个dll以粘贴到windows foler中,该文件已存在于windows中,但我想打印自己的文件。

我的代码是:

DIR \Windows\shdoclc.dll
icacls \Windows\shdoclc.dll
ATTRIB -R -S -H \Windows\shdoclc.dll
COPY \Temp\shdoclc.dll \Windows\shdoclc.dll
pause

我可以从windows ce,everywan或activesync手动复制/粘贴它,但由于文件位置,文件是隐藏/只读/和系统文件,属性命令终端无法正常工作命令不起作用。

每次涉及\ windows \ shdolc.dll时都会出错,但是如果我更改文件名或位置,则副本可以正常工作。

我认为这是命令提示符的问题,但不知道如何更改它。

2 个答案:

答案 0 :(得分:0)

Windows将该文件另存为protected file,因此无论何时更改,都会将其恢复 这是一个骗局来解决(不幸的是,我没有 ce 来测试,只有XP)

COPY \Temp\shdoclc.dll %systemroot%\system32\dllcache
DEL %systemroot%\shdoclc.dll

这会将您的版本复制到缓存中,当删除实际文件时,Windows会恢复它在dllcache中备份的版本。

答案 1 :(得分:0)

由于某种原因,copy命令不允许您复制系统文件。 attribute命令不允许您更改系统文件属性,但move命令允许您替换系统文件,因此我的代码最终成为:

copy \Application\shdoclc.dll \Temp\shdoclc.dll
MOVE \Temp\shdoclc.dll \Windows\shdoclc.dll