質問

2009年03月02日 10時42分
  • Windowsでギガ単位のファイルの削除 その2

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

以前 No.1763「Windowsでギガ単位のファイルの削除」を質問させていただきました。
http://syszo.com/detail.php?id=19719

Windowsでギガ単位のファイルを削除する時に、
削除を開始するまでに非常に時間が掛かりますが、
Linuxの「rm -fr」ように瞬時に削除できるコマンドは
ありませんでしょうか。

以下のバッチファイルを作っていただき、大満足していたのですが、もう一つ教えてください。

@for %%a in (%*) do @echo 1 >%%a & del %%a /q & @echo %%aを削除しました
pause

このバッチファイルで一瞬でローカルのファイルの削除をすることが出来るのですが、
ネットワークフォルダをマウントしたフォルダ内のファイルでは通用しませんでした。
何が考えられますでしょうか。

この辺の知識が全くなく、愚問をしているかもしれませんが、
よろしくお願いいたします。

2件の回答があります

回答

呼ばれた気がしたので出てきましたw

>ネットワークフォルダをマウントしたフォルダ内のファイルでは通用しませんでした。

「ネットワークフォルダをマウントしたフォルダ」というのはどういう状態でしょうか?

また、エラーメッセージなどは出ますか?出ていましたらすべて教えていただけますでしょうか?

2009年03月02日 13時12分

回答

なるほど…ちょっと試してみていただきたいのですが、

1.ネットワークドライブ上にファイルを作るのは問題ないか?
  時間がかかったりしていないか、小さなファイルを消すのに時間はかからないか

2.コマンドプロンプトを開いて、
  echo test >問題のネットワークドライブ:\問題のフォルダ\絶対に存在しないファイル.txt
  とした場合、時間がかかるか?

3.2.を実行すると絶対に存在しないファイル.txtが出来上がります。
  これをエクスプローラで消した場合、時間がかかるか?

4.2をもう一回やってみて、ファイルができたら、コマンドプロンプトより
  echo test >問題のネットワークドライブ:\問題のフォルダ\絶対に存在しないファイル.txt
  を実行して、時間がかかるか?

基本的にバッチで行っていることはと3.と4.になります。
社内で試してみましたが、特にローカルで実行した場合と違いがなかったので
正直原因がわからないんですが…

2009年03月23日 17時55分

あなたもコメントしましょう!