我试图创建一个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时都会出错,但是如果我更改文件名或位置,则副本可以正常工作。
我认为这是命令提示符的问题,但不知道如何更改它。
答案 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