[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 22:28 / Filesize : 200 KB / Number-of Response : 563
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【デフラグ】 Contig



1 名前:路伯 ◆a.0e5YxqBY mailto:sage [2006/01/02(月) 15:03:35 ID:XnFVBSBP0]
www.sysinternals.com/Utilities/Contig.html

おそらく最小のデフラグソフト。

基本的に「contig [-s] <filename>」でOK。

断片化していないファイルには手を出さないので、他のデフラグソフトのように大量の
ファイルを移動させることは少なく、ハードディスクへの負担もそれだけ小さいはず。

オススメな使い方は、「start /b /low contig c:\*.exe」「start /b /low contig c:\*.dll」。

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 08:01:48 ID:1IX7VvOi0]
>>511

空き容量が十分ではないディスクで使うと、大きなファイルは完全に
デフラグされないこともある。

また、オススメな使い方は、オススメな使い方は、「start /b /low contig c:\*.exe」
「start /b /low contig c:\*.dll」みたいに、ファイルの種類を指定してのデフラグ。

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 08:14:49 ID:MahiuMEG0]
>>513
いちいちそんな指定なんか不要
>>25←これを通して"Conting"を使えば楽々ファイル種類指定デフラグOK

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 08:49:12 ID:Fleme1boO]
いちいち指定するわけないじゃん。ランチャに登録とかするだろフツー。
自分はfenrirから起動してるけど、ショートカット作るだけでもいいし。
逆にそんなツールを使うのはまどろっこしくないか?

516 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 09:12:27 ID:+pkPhtbX0]
そうでもないか。

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 09:48:38 ID:1IX7VvOi0]
>>514

batファイルを作っておいたほうが手間がかからん。

PowerDefragmenterGUIから起動すると、コマンドプロンプトの/lowオプションが使えない。

runassysとの組み合わせでも、batファイルを作っておいたほうが手軽になる。

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 10:51:06 ID:dIU4fjrs0]
しかし50Gくらいで全ファイルデフラグしても大して時間掛からんし(ファイル数にも寄ると思うが)
/lowオプションてそんなに必要なのかね

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 14:50:56 ID:U3g5ENCV0]
>>511
それは、その300に断片化したファイルを
一つにまとめる連続した空き容量がないだけ。
あれば、ちゃんと一つにしてくれる。

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 02:00:32 ID:yL7gvrlk0]
私の認識不足でした。

521 名前:515 mailto:sage [2007/01/12(金) 20:28:05 ID:O8unAE/o0]
fenrirから起動してコマンドプロンプトの/lowオプションを使う場合。

//=C:\WINDOWS\system32\cmd.exe /c start /b /low <contigのパス>Contig.exe -s c:\*.%A

この一行をfenrirのinstant.iniに追加。
これでたとえば「// exe」と打てば c:\*.exe をデフラグ。
使い方は人それぞれだろうけど、俺はこれで事足りてる。



522 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 08:19:46 ID:Lqze0ZLG0]
XPのデフラグやContigではキレイに並ばないから
ノートンのSpeedDiskを使ってしまうw

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 13:17:22 ID:YNOWsjDF0]
XPでノートン使ってるやつなんているのか…
普通はPerfectDiskかDiskeeperかO&O Defrag使うだろ
NT系ではノートンSpeedDiskはゴミ

524 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 15:28:29 ID:Lqze0ZLG0]
ウィルス対策でセットになってるからね。

525 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 16:19:00 ID:GUIwnVYK0]
HDDはいいからメモリディフラグを、、

526 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/17(水) 19:50:45 ID:+ZULfFoB0]
ディレクトリのみのデフラグ

dir /a:d /s /b c:\ > list.txt
for /f "delims=" %d in (list.txt) do <contig_path>contig.exe "%d"

batファイルに記述するときには、「%d」を「%%d」にしておく必要がある。

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/18(木) 11:16:39 ID:twm8q1UM0]
ファイルに落とさずに
in ('dir /a:d /s /b c:\')
でええやん

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/18(木) 21:36:31 ID:tNF353mm0]
ちゅか
ディレクトリなんかデフラグせんで
ええやん

529 名前:名無しさん@お腹いっぱい。 [2007/01/19(金) 04:56:14 ID:jjHKDyOi0]
特定のソフト関係のデータのみ整列させておきたいとかあるだろ。

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 08:25:10 ID:0Ggejxg40]
>>528

ディレクトリがもっとも頻繁にアクセスされるんだから、ディレクトリのデフラグは
やっておきたい。

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 12:19:40 ID:gPvmFoik0]
デフラグおもしれええええええええええええ



532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 15:46:24 ID:s3xSg6wPO]
おもしろい・・・?

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 16:47:33 ID:TTXoJaHY0]
>>528
断片化が起こり易くなるから駄目。

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 17:06:37 ID:Ws5ymYCy0]
ディレクトリのデフラグって>>25じゃできないの?

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 17:51:54 ID:s3xSg6wPO]
出来るよ

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 02:40:32 ID:ADhUBkhY0]
>>534
最新版で出来るyo

537 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 23:30:56 ID:mvB9EiJT0]
>>534

ディレクトリのみのデフラグは>>25じゃできないようだ。

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 23:40:21 ID:ZRbel3Mr0]
>>534
>>25 は単に contig を GUI で使うだけ。

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 01:49:29 ID:cU5uka800]
誰か>>526,527をもう少し取っつき易く解説してくれ

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 03:21:03 ID:xA0i9rJg0]
dir /a:d /s /b c:\ > list.txt
Cドライブ下の全フォルダのパスが入ったリストを作る
for /f "delims=" %d in (list.txt) do <contig_path>contig.exe "%d"
そのリストをContigに読ましてデフラグ

for /f "delims=" %d in ('dir /a:d /s /b c:\') do <contig_path>contig.exe "%d"
Cドライブ下の全フォルダをデフラグ

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 05:48:22 ID:Wrm6Td2Q0]
↓こんなの使ってる。
VBSのみでも完結するけど…
"Contig.vbs"のショートカットをSendToにでも置くと便利かな。



542 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 05:49:21 ID:Wrm6Td2Q0]
' "Contig.vbs"
' "Contig_dir.bat","Contig_file.bat"をContig.exeと同一ディレクトリに置く。
Set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set arg = WScript.Arguments
If arg.length<>0 Then
fpath = arg(0)
If fso.FileExists(fpath) Then
bat = "<Contig_Dir_Path>\Contig_file.bat "
Else
bat = "<Contig_Dir_Path>\Contig_dir.bat "
End If
WshShell.Run bat & """" & fpath & """"
End If

' ※<Contig_Dir_Path>←Contig.exeのディレクトリパス※
----------------------------------------------------
@echo off
rem "Contig_dir.bat"
rem ドライブ 又は ディレクトリ を Contig -s (サブディレクトリを含)
echo Contig -q -s %1\*
cd /d <Contig_Dir_Path>
cmd /k Contig.exe -q -s %1\*
echo.
----------------------------------------------------
@echo off
rem "Contig_file.bat"
rem 単一ファイル を Contig -v (詳細表示)
echo Contig -v %1
cd /d <Contig_Dir_Path>
cmd /k Contig.exe -v %1
echo.

543 名前:名無しさん@お腹いっぱい。 [2007/01/23(火) 06:09:50 ID:CGGyrOUJ0]
>>534
>>25は不具合のあるバージョンだから出来ない
対策されてる>>498のバージョンなら出来る

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 09:05:21 ID:cU5uka800]
ありがd!

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 23:13:21 ID:zwB1hKOE0]
>>543

PowerDefragでできるのは、指定したディレクトリの中のディレクトリとファイルを
デフラグすること。

指定したディレクトリとその中のディレクトリのみをデフラグするには、>>526-527の方法を
使うしかなさそう。

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 23:19:18 ID:k6nCQoBAO]
不勉強で申し訳ないけど、そもそもディレクトリ自体にフラグメントって発生するものなの?

547 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 23:23:19 ID:+R0scFpQ0]
するよ

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 23:43:08 ID:k6nCQoBAO]
そうなんだ。4096バイト(だっけ?)以上のファイルしか発生しないもんだと思い込んでたよ。

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/30(火) 01:17:05 ID:Rt4bFMEB0]
ディレクトリ用の領域にはサブディレクトリやファイルの情報が入ってるから
ファイルが増えれば領域足りなくなって領域追加→フラグメント
ってなる

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/31(水) 08:35:51 ID:fwK7qca90]
ディレクトリもファイルとして実装されてるからな

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 18:40:02 ID:4cH2V3U+0]
誰もいなくなった



552 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 17:45:34 ID:l1oKMYPk0]
'指定パス以下の64MB未満のファイルのリストを作り、list.txtに格納するVBスクリプト。
'パラメータにパスを指定して使う。ただし、ドライブルートを指定すると不具合が出るかもしれない。
'使用者の自己責任で使用してください。

Set args = WScript.Arguments
Set Fs = WScript.CreateObject("Scripting.FileSystemObject")
Set listfile = Fs.CreateTextFile("list.txt",True)
path = args(0)
If Fs.FolderExists(path) Then
Call RecursibleSearch(path)
Else
MsgBox "このパスは実在しません。"
WScript.Quit
End If
listfile.close
MsgBox "Finished creating list.txt"
Sub RecursibleSearch(folderspec)
Set fol = Fs.GetFolder(folderspec)
Set flc = fol.Files
For Each fl1 in flc
If fl1.Size<67108864 Then
listfile.WriteLine fl1.Path
End If
Next
Set sfc = fol.SubFolders
For Each sf1 in sfc
Call RecursibleSearch(sf1.Path)
Next
End Sub

553 名前:名無しさん@お腹いっぱい。 [2007/02/07(水) 05:34:01 ID:PcFw2WIM0]
>>552
各命令が何をやってるのか書いてもらえるとうれしいです。


554 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 15:24:33 ID:vbKfejhE0]
Set args = WScript.Arguments 'パラメータ取得のための準備
Set Fs = WScript.CreateObject("Scripting.FileSystemObject") 'Fsにファイルシステムオブジェクトを代入
Set listfile = Fs.CreateTextFile("list.txt",True) '結果を出力するためのテキストファイルを作成
path = args(0) 'パラメータを取得し、pathに格納
If Fs.FolderExists(path) Then 'もしもpathにフォルダーが存在するならば
Call RecursibleSearch(path) '検索機能を呼び出し
Else 'pathにフォルダーが存在しないならば
MsgBox "このパスは実在しません。" 'メッセージを表示して
WScript.Quit '終了
End If '(フォルダーの存在確認終了)
listfile.close 'ファイルハンドルlistfileを閉じる
MsgBox "Finished creating list.txt" '終了メッセージ
Sub RecursibleSearch(folderspec) '検索機能の定義
Set fol = Fs.GetFolder(folderspec) 'フォルダーを取得し、folに代入
Set flc = fol.Files 'フォルダー内のファイル群を取得
For Each fl1 in flc 'ファイル群のそれぞれのファイルについて
If fl1.Size<67108864 Then 'サイズが64MB未満ならば
listfile.WriteLine fl1.Path 'ファイルのパスをlistfileに書き出し
End If '(ファイル群処理の終了)
Next '(次のファイルへ)
Set sfc = fol.SubFolders 'フォルダー内の下位フォルダー群を取得
For Each sf1 in sfc '下位フォルダー群のそれぞれについて
Call RecursibleSearch(sf1.Path) '検索機能を再帰呼び出し
Next '(下位フォルダー群処理の終了)
End Sub '(検索機能の定義の終了)

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 10:25:45 ID:4uyds55H0]
>>554
>If Fs.FolderExists(path) Then 'もしもpathにフォルダーが存在するならば
ここは
もしpathがフォルダとして存在するならば
じゃないの?

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 12:12:44 ID:DWAJDBsI0]
>>555

うむ。

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 08:10:01 ID:s45xaaFa0]
保守

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/16(金) 06:03:03 ID:6NvRP4uI0]
前にwin2000で動かしたときはかなり断片化を解消してくれたんだが
winXPに変えて起動してみたら全然解消してくれない。
動作自体はしていて出力されたログが若干前とちがうんだよなぁ・・以下ログ(概要)

Summary:
Number of files processed : 22722
Number of files defragmented: 2
Average fragmentation before: 1.00066 frags/file
Average fragmentation after : 1 frags/file

あ、あとPowerDefragmenterGUI使ってやると動作終了後に何故か標準デフラグのレポートがCUIで
表示される。
前使って良いツールだったんで是非また使いたいので、良い知識があれば頼む。

559 名前:558 mailto:sage [2007/02/16(金) 06:11:01 ID:6NvRP4uI0]
環境を書いていなかったので書いておく。

OS:windowsXP Pro SP2
HDD:160G*2(RAID0)
Contig Version:1.53
PowerDefragmenterGUI Version:2.0.125

追記になるが、断片化ファイルのスキャンのみを行って実際に断片化を解消する動作を
していない感じだ。


560 名前:588 mailto:sage [2007/02/16(金) 06:28:30 ID:6NvRP4uI0]
連投スマソ。
上記のログはcontig単体で動かすと普通の挙動だなorz
んでさらに分かったことがOSが入ってるパーティション以外なら正常に動作する・・・
RAID0だからなのか?とも思ってRAID構成の別パーティションをデフラグしてみると見事に
断片化を解消してくれる・・・
システムドライブだけはスキャンのみをして解消をしない。という事みたいだ
ちなみにセーフモードで実行してみたが結果は同じだった。
もう少し調べてみようと思う。何かいい改善案あったら教えてください。

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/16(金) 09:55:03 ID:XyngPVMR0]
オラのCONTIGは正常だお ( ^ω^)



562 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 21:56:52 ID:yZptM4370]
PowerDefragmenterがGIGAZINEで紹介されてる
gigazine.net/index.php?/news/comments/20070218_power_defragmenter/






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<200KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef