windowsの最近のブログ記事

PHP4.xの開発環境が必要になったときなど、過去のXAMPPが欲しいときがあります。
Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\piroshi>telnet 192.168.0.1 80
'telnet' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Users\piroshi>

というわけで、Vistaはデフォルトでtelnetクライアントが使えない。まじかよ。
マイPCが遅い。windowsXP。デフラグだってやってるし、余計な常駐も切ってるし、もうこれ以上できることといえば、OSの再インストールしかない。というわけで8月に入ってキリもいいし、再インストールを思い切ってやることにした。


オリジナルの404ページを表示させる場合は、apacheの場合、httpd.confか.htaccessに以下の記述をする。

■.htaccess
----------------------------------
ErrorDocument 404 /path/to/404.html
----------------------------------

■404.htmlの内容
----------------------------------
my error 404
----------------------------------

簡単簡単。と思ったらなぜかうまくいかない。ブラウザ(IE)の
ページが見つかりません」
が表示されてしまう。

調べたらこういうことだった。
マイクロソフト HTTP エラー メッセージの説明

HTTP エラー メッセージを取得すると、その HTTP エラーに添付されている HTML コンテンツが Web ページとして適切かどうかを判断します。この判断は、ページのサイズに基づいて行われます。それぞれのエラーについて、レジストリに登録されたしきい値が評価されます。サイズが小さすぎる場合には、その Web ページは拒否され、簡易 HTTP ステータス Web ページが表示されます。

で、筆者はWinXPのIE6なんですけど、レジストリ見てみたら200って書いてあった。
ということは、404.htmlを200バイト以上にすればいいんだね!
と思ったけど、めんどくさいからFireFoxで確認した。

追記)やべー。すげー恥ずかしい間違いをした。
200って、10進じゃなくて16進だった。だから512バイト以上でしたよ。


いやー、苦労した。

Linuxとかでシェルでやるなら
HOGE=`pwd`
とかやればいいだけなのが、Windowsのbatでやろうとしたらこれがわかんない。

やっとたどり着いたのがこれ。

%~dp0

こんな感じに使えます。
SET CLASSPATH=%~dp0

これで、カレントディレクトリ、というより正確にはbatファイルのあるディレクトリを取得することができる。

なので、コマンドプロンプトで
SET CLASSPATH=%~dp0
ってやっても
echo %CLASSPATH%
%~dp0

ってなるだけ。

一文字一文字の意味とかはこちらをご覧ください。
http://tenukipg.seesaa.net/article/10084212.html

つーか、もうちっとなんとかならんもんかねー。

追記(6/24):
もっとシンプルなやり方がありました。。
コメント欄をご参照ください。。

今日、ちょっとしたツールをインストールしようとしたら、Cドライブの容量がほとんどない状態であることに気づいた。

筆者はドライブを2つ(C:20GBとD」60GB)に分割していて、Cはほとんどアプリ用に使っていて、Dをユーザーデータ的なものに使う、という程度のルールで運用している。

何がいいたいのかというと、ゴミデータがたまりがちなのはDドライブで、現状からCドライブの容量を確保しようとすると何を消せばいいのかわからない。UnixとかLinuxならdfとかduとかfindとか使ってあたりをつけるんだけど、windowsでいちいちフォルダのプロパティを見ていくのはダルいー。と思ったらwindowsにも同じようなのがあった。

リソースキット・ツールというコマンドラインツールをマイクロソフトが提供していて、その中に「diruse」というのがある。

↓からダウンロードしてインストールすればOK。
http://download.microsoft.com/download/win2000platform/diruse/1.00.0.1/nt5/en-us/diruse_setup.exe
※2000って書いてあるけど、XPもこれで動いた。

こんな感じです。やっぱコマンドラインっていいよね。
======================-
diruse c:\ /s /m


Size (mb) Files Directory
2558.88 53 C:\
0.00 0 C:\ATI
0.00 0 C:\ATI\SUPPORT
3.18 18 C:\ATI\SUPPORT\6-12_xp_dd_38463
0.51 4 C:\ATI\SUPPORT\6-12_xp_dd_38463\2KXP_INF
13.59 29 C:\ATI\SUPPORT\6-12_xp_dd_38463\2KXP_INF\B_39230
0.00 1 C:\ATI\SUPPORT\6-12_xp_dd_38463\W2K_INF
0.56 4 C:\ATI\SUPPORT\ATIMCatW
1.66 16 C:\ATI\SUPPORT\ATIMCatW\CDS
~以下略~

======================-

※duってdiruseの略なんですね!デュ!デュ!って言ってましたよ。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちwindowsカテゴリに属しているものが含まれています。

前のカテゴリはrubyです。

次のカテゴリはモバイルです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。