0

batファイルを作成してdllをコピーし、Windowsフォラーに貼り付けようとしています。このファイルはすでに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が関係するたびにエラーが発生しますが、ファイル名または場所を変更すると、コピーは正常に機能します。

コマンドプロンプトの許可に問題があると思いますが、変更方法を知らないでください。

4

2 に答える 2

0

Windowsにはそのファイルが保護されたファイルとして含まれているため、変更されるたびに復元されます。
これを回避するためのチートがあります(残念ながら、テストするceはなく、XPのみです)

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

これにより、バージョンがキャッシュにコピーされ、実際のファイルが削除されると、Windowsはdllcacheにバックアップしたバージョンを復元します。

于 2012-07-02T17:39:46.000 に答える
0

何らかの理由で、copyコマンドではシステムファイルをコピーできません。attributeコマンドではシステムファイルの属性を変更できませんが、moveコマンドではシステムファイルを置き換えることができるため、コードは次のようになります。

\ Application \ shdoclc.dll \ Temp\shdoclc.dllをコピーします
MOVE \ Temp \ shdoclc.dll \ Windows \ shdoclc.dll
于 2012-07-03T08:52:07.133 に答える