2012-07-02 38 views
0

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

我的代码是:

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

Windows将该文件作为protected file,因此每当它发生更改时都会将其恢复。
这里有一个作弊要解决这个问题(不幸的是,我没有CE测试,只有XP)

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

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

+0

Windows CE是一个非常特殊类型的操作系统,我已经一直试图找到备份的来源,但我还没有找到它,这就是为什么我试图让一个蝙蝠在启动时复制dll。 –

0

由于某些原因,复制命令不允许您复制系统文件。属性命令不会让你更改系统文件属性,但此举命令可以替换系统文件,所以我的代码最终被:

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