• ベストアンサー

WINDOWSが使用中のファイルを上書きコピーしたい

 WindowsXP (SP1)  Cドライブ⇒NTFSフォーマット の環境で使用しています。 現在、事情があって、あるファイルのバージョンを古くしたいのですが、上手くいきません。 C:\WINDOWS\SYSTEM32\ 内にある、WINDOWSが使用しているファイルです。 何か良い方法をご存知でしたら教えてください。 よろしくお願いします。

noname#5252
noname#5252

質問者が選んだベストアンサー

  • ベストアンサー
  • BILLY-J
  • ベストアンサー率57% (60/105)
回答No.3

#2です。申し訳有りません、一つ漏れが有りました。 もしそのファイルと同名の物が C:\WINDOWS\SYSTEM32\dllcache 内にも有る場合は、このディレクトリ内の該当ファイルを消して おく必要が有ります。この中にファイルが有ると WINDOWS が書換を 検知し、更新したファイルを復元してしまいます。 (この機能自体は普段は大切な機能なのですが…) やはり消せない場合は前述のリネーム作戦等を試してみて下さい。 \SYSTEM32\dllcache の扱いについてもノウハウが色々と有ります。 「メモ帳トラッパー」辺りの導入方法を探すと色々と大技小技や 詳しい説明等が見つかると思います。

noname#5252
質問者

お礼

dllcache内のファイルをリネイムしてから操作したら、 うまくファイルを変えることが出来ました。 どうもありがとうございました。

その他の回答 (2)

  • BILLY-J
  • ベストアンサー率57% (60/105)
回答No.2

こんにちは。 その「使用中」のファイルをリネームできますか? 使用中でもリネームは出来る場合が有り、その場合は簡単です。 (しかし出来ないファイルも有ります) 出来るようであれば、例えば対象が abc.exe の場合、 1.現在の abc.exe をリネームする   例)abc.exe → abc_delete.exe など 2.元々の abc.exe が有ったディレクトリに、置き換えたい   ファイルをコピーする。   (abc.exe と abc_delete.exe 両方が存在する状態になる) 3.PCを再起動する。   (これで置き換え後の abc.exe が使用されます) 4.最初にリネームしておいた元ファイルを削除する。 もしプログラムを書いても構わないなら、WIN32API の MoveFileEx なる関数を使う事で「PC再起動時にファイルを置き換える」という 予約みたいな事が可能です。 また、これと同じ事を何処かレジストリへ記述する事で実現できた ような気もするのですが記憶が定かではありません。スミマセン。 この関数については以下を参考にどうぞ http://support.microsoft.com/default.aspx?scid=kb;ja;140570 番外編: 同じPCの別パーティションへ新たに Windows XP をインストール。 新しい側の XP 起動中に元々の XP が使用していたファイルを上書、 という荒技も有ります。 例えば元々の XP が C:\WINDOWS に入っていたとします。 (複数のパーティションを持つHDDを装備しているという前提で) E:\WINDOWS(Cドライブ以外の何処か)に新しく XP をインストール、 E:\WINDOWS 側の XP を起動します。 この時なら、例え C:\WINDOWS 内のファイルでも誰も使っていない ので普通に上書きコピーできます。 労力に見合うかどうかは疑問ですが…

noname#198951
noname#198951
回答No.1

一般的に使用中のファイル、アクセス中のファイルに関しては上書き できないようになっています。 ただ、上書きするファイル自体が、何かのアプリケーションで使用中 とか何かのサービスでのみ必要ということであれば、そのサービスを 一旦終了させることで上書き可能になります。 もしそれがWindowsのシステムに関わるものであれば、修復セットアップ あたりを使用してWindowsシステムが動作していない状態で書き込めば 上書きできるかもしれません。

noname#5252
質問者

補足

WINDOWSが使用しているファイルなので、MS-DOSで起動してコピーしようとしたのですが、上手くコピーできませんでした。 Infailed Drive ~ とかなんとか、メッセージが表示されるだけです。 それで、NTFSだからだめなのかなと思ったのですが。 関係ないのでしょうか?

関連するQ&A

  • Windows2000のファイルシステムについて

    自分のマシンは現在Windows98SEが使用してまして、ハードディスクは Windows本体やアプリケーションらが入っているCドライブと 各データファイルが保存されているDドライブと、割合的には HD容量の半々ずつパーティションを割り当ててます。 これをPCの安定性の理由から今のCドライブを完全にフォーマットしてから このドライブに対し、Windows2000をインストールする事を考えてます。 そのOSの移行問題でひとつ考えてしまう点があります。 それはファイルシステムのことです。 現状ですとWin98なので、ファイルシステムC・ドライブともFAT32にしてあります。 これをWin2000に移行するにあたり、ファイルシステムを 現状のFAT32にするのか またNTFSにするのか考えているのですが、 何かよいアドバイスをいただけないでしょうか? なるべくであればマシン速度が速くなるようにファイルシステムを 使い分けたいです。 宜しくお願いします。

  • NTFSのファイル数の上限

    Windows2000Professional SP2を使用しております。 Cドライブのみの構成で、ファイルシステムはNTFS(5)です。 FATやFAT32では、同一フォルダに作成可能なファイル数が決まっていたかと思います。 NTFS5では、上限値はあるのでしょうか?

  • ファイルシステムについて

    こんにちは。 WindowsXPとWindows7でのファイルシステムの認識について教えてください。 ひとつのハードディスクをパーティションを分け、 CドライブをOS(WindowsXP)、Dドライブをデータ格納用として使用していました。 ファイルシステムは共にNTFSです。 そこに基本パーティションを一つ追加して、Windows7をインストールしてデュアルブート環境にしました。 OSはどちらも正常に起動するのですが、データ格納用のドライブが WindowsXPからはDドライブとして見えており、アクセスもでき、 Windows7からはEドライブとして見えており、ファイルシステムがRAWとなっており、アクセスできません。 Windows XPとWindows 7ではファイルシステムの認識の仕方が違うのでしょうか? ファイルシステムの話でないとすると、一つ気になるのはドライブレターです。 WindowsXPを起動した場合は、  C:WindowsXP  D:データドライブ  G:Windows7 Windows7を起動した場合は、  C:Windows7  D:WindowsXP  E:データドライブ となっており、Dドライブの扱いがXPと7で違っています。 このあたりが関係しているのでしょうか? よろしくお願いいたします。

  • windows7のパーティションについて

    よろしくお願いします。 windowsXpのPC (HDDが2つ内蔵されており、1つは2つのパーティションに分けている。CドライブはwindowsXpのシステムファイル、残りのD、Eドライブはデータファイルを入れるなどで使用していた。) をwindows7にアップグレードしたのですが、Cドライブは空き容量がなく、Dドライブにwindows7のシステムファイルを入れることで、windows7のインストールは完了しました。 教えていただきたいことは、CドライブのwindowsXpのシステムファイルが残っているのですが、捨ててもいいのでしょうか。また、Windows7のシステムファイルをCドライブに変えたほうがいいのでしょうか、また可能でしょうか?よろしくお願いいたします。

  • FAT32ファイルシステムからNTFSファイルシステムへの変換方法教えてください

    現在、Win2000SP4を使っているのですがCドライブのファイルシステムがFAT32なために、ファイル・フォルダ属性の暗号化が使えません。そこで、NTFSファイルシステムにフォーマットをしないで変換したいのですが方法が良くわかりません。 簡単な変換方法を知ってる方どうか教えてください。

  • ファイルが削除できません

    AT32でフォーマットしたドライブのファイルを削除しょうとしたら「指定されたパスが見つかりません」とエラーメッセージが出ます。このドライブへの書き込みはできます。このドライブは、win2000を使用していた時にデータードライブとして使用していました。このときは、うまく作動していましたが、最近XPに変更したところこのようになりました。なおMOでは削除できます。  OSは、XPのSP2です  ドライブは、次のとおりです  C:NTFSフォーマット(XPのシステムが入っている)45.2G  D:DVD  E:MO  F:FAT32フォーマット(エラーの出るドライブ)150G  G:DVD-RAM  なおCドライブには、別に30Gのバックアップ用に隠しドライブ(NTFS)があります。 すいませんが、よろしくお願いします。

  • XP同士のデュアルブート

    元々CドライブにWindowsMe DドライブにWindowsXPHE というデュアルブート環境で使っていました。 WindowsMeを使用しなくなったので、WindowsXPだけにしようと思い、CドライブにNTFSフォーマットでWindowsXPをインストールしました。 実質WindowsXPのデュアルブート環境になってしまったのですが、DドライブのWindowsXPを削除し、CドライブのWindowsXPのみを使用するにはどのようにしたらいいのでしょうか。 (現在では起動時にどちらのWindowsを起動するのか選択する画面がでます。) ただ単にDドライブをフォーマットするだけでいいのでしょうか?

  • ファイルシステム(FATとNTFS)

    ファイルシステムについて教えてください。 現在WindowsXPを使用中です。 Cドライブのプロパティで、ファイルシステムはNTFSとなっていましたが、外付けのハードディスクはFAT32にとなっていました。調べてみても、具体的な意味がよくわかりませんでしたので、FATとNTFSの違いを教えていただけないでしょうか!? よろしくお願いします。

  • NTFSのFDISK/FORMAT

    プリインストール版のWindows XP Homeで、システムがインストールされたパーティション(NTFS)に、FDISK/FORMATと同様のことは実行できないのでしょうか? また、初歩的な質問ですが、マイコンピュータのCドライブを右クリック→「フォーマット」でも実行できるのでしょうか?(この動作は実行したことはなく、今フォーマットされると困るので、確認できません。) NTFSはDOSから切り離されるのは分かりますが、FORMATしたい理由は、NTFSパーティション(C:)のバックアップを取ったものを、FORMATしてから復元したいためです。特にFDISKはできなくてもかまいません。 ・NEC VALUESTAR VT500/9(リカバリ領域はHDD内にあり、XPのインストールディスクはない)です。 ・参考までに、リカバリ領域を使用してリカバリするときも、実行するとすぐにNorton GHOSTがファイルの復元を始めるため、FORMATされていないような気がします。 ・FDDは内蔵されていません。 ・Windows98のDOS起動FDイメージを使用したブータブルCDを使用してPCを起動すると、本来OSが入っているはずのCドライブは認識されず、リカバリ領域(FAT32)がCドライブとして認識され、NTFSドライブは認識されません(当たり前ですが…)。FDISKでは、NTFSのアクティブ領域は認識されますが、ドライブレターが付いておらず、FAT32のリカバリ領域がC:になっています。 ・上記と同様にWindowsXPの起動FDイメージを使用すると、FDISK/FORMATはできません。 ・工場出荷状態がSP1のXPを、SP2にしており、バージョンが違う等のメッセージが出て、回復コンソールが使用できません。 よろしくお願いします。

  • windowsファイル保護。

    起動させると、「Windowsを正しく動作させるために必要なファイルが認識できないバージョンのファイルに置き換えられています。システムの安定を維持するために、これらのファイルを元のバージョンに復元する必要があります。WindowsXP professional sp2 CD-ROMを挿入してください。」 と出てきます。 windowsを買ったときはSP1しかなく、自分のOSもSP1のCDROMです… SP2にはネットでバージョンアップしたのですが… この場合はどうすればいいですか?sp1のDISKを入れてもはじかれてしまいます。