2011年2月12日土曜日

VBS:コマンドの起動(リダイレクト指定)

VbScript(WSH)からコマンドを起動する方法の覚え書き。

ちょっとした処理の自動化をしたいとき、Windowsであればバッチファイルを作成するけど、すこし複雑なことを行おうと思うとWSHが便利。
WSHからDOSコマンドラインを起動する方法は以下になる。



▼書式
WScript-Shellオブジェクト名.Run ( "実行コマンド記述", ウィンドウ表示モード指定, 同期モード指定 )

▼ウィンドウ表示モード指定
コマンド実行時のウィンドウサイズを数値で指定する。
0 = 非表示 / 1 = 通常ウィンドウ / 2 = 最小化 / 3 = 最大化


▼同期モード指定
通常はDOSコマンドをスクリプトから実行した場合は非同期モードとなり、実行したコマンドの終了を待たず、Scriptの次のコードが実行される。
DOSのコマンドの実行が終了するのを待って次のコードを実行したい場合は、同期指定をする。
False = 非同期 / True = 同期


▼サンプルコード
Set objWsShell = CreateObject("WScript.Shell")
objWsShell.Run "cmd /c dir c: /B ", 0 , false

▼コマンド実行結果をリダイレクトする場合
コマンドを実行した結果をリダイレクトしてファイルに保存したいことがままあるが、その場合は以下のようにする
objWsShell.Run "%comspec% /c dir c: /B  > c:\tmp\result.txt", 0 , false


参考URL: http://support.microsoft.com/kb/278411/ja

2010年8月20日金曜日

VBA:Excelでセルが空の判定

プログラムをしていると Empty / NULL / "" などの扱いに迷うことが良くある。
Excel.VBA にて試してみたので、結果をメモ。

・VBAでセルに = "" や = NULL を代入しても
・Excelのシート上でセルの内容を空にしても
 ↓
・isEmpty( セル ) にて判定が可能。
・isNull( セル ) では判定不可。

2010年7月8日木曜日

どらやき - 黒松 (黒松本舗草月 - 東京都北区 / 東十条)


うんまい「どらやき」といえばこれ! 「黒松」
値段も安く、メチャうま!
黒糖の皮に粒あん、ともに絶品。
是非一度、ご賞味あれ。

百貨店とかでは売っていないので、隠れた名品としてお土産に最高です。


黒松本舗 草月
http://www.sogetsu.co.jp/
東京都北区東十条2-15-16
Tel.03-3914-7530 / 定休日 火曜 / 営業時間 9:00~21:00
JR京浜東北線・東十条駅南口坂下角徒歩1分
JR埼京線十条駅・徒歩10分

パスワード生成:簡単にパスワードを作成してくれる

メールアカウントを作成したり、WebページにBasic認証をかけたりと、いろいろな場面でID/パスワードの設定が必要になるけど、いいかげんにパスワードをつけてるとセキュリティ上問題になるので、必ず精度の高いパスワードをつけるべき。
パスワードを生成してくれるページはここ
http://www3.plala.or.jp/moananja/iroiro/Material/Password/Password.html
http://www.graviness.com/temp/pw_creator/
http://www.losttechnology.jp/JavaScript/passwordgenerator.html
http://nurucom-archives.hp.infoseek.co.jp/digital/makePassword.html

HTMLエスケープ:ブログの記事にHTMLタグを書く

ブログの記事の中に、HTMLなどのタグ記述をしたいとき、そのままタグを書くと公開したときに意図したとおりに表示されない。
ブラウザーでこの記事を表示するときには、HTMLタグは「タグ」として処理されてしまうので、当然といえば当然なんだけど、なんか不便。
こんなときに、簡単にHTMLタグなどをエスケープしてくれるツールを使用すると便利。
こことか・・・
http://diaspar.jp/node/33

2010年7月7日水曜日

Satisfy Any の設定で .htaccessファイルがブラウザーで表示されてしまう

テスト用のサイトなど公開したくないフォルダには、通常Basic認証などのアクセス制限をかける。しかし、制作者にとってはこの認証画面がわずらわしく作業効率が落ちるため、自社のIPからはBasic認証なしにアクセスが可能にしたい。
そのため、.htaccessに以下のような記述を行うとよい。
AuthUserFile /path記述/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter ID and Password."
AuthType Basic
require valid-user

order deny,allow
allow from 自.社.IP.アドレス
deny from all
Satisfy any
しかし、ここで指定した"Satisfy any"が問題で、
このオプションを指定することで .htaccessや.htpasswdなどのファイルがブラウザーで表示されてしまうことがある。これを防ぐためには.htaccessに以下の記述を追加する。
<files ~ "^\.ht">
  Order allow,deny
  Deny from all
  Satisfy All
</files>
これで.htで始まるファイルのブラウザーからの閲覧が不可となる。

.htaccessファイルがブラウザーで表示される場合の対処

http://domainname/.htaccess などをブラウザーから叩いたときに、.htaccessファイルの内容がそのまま表示されてしまうことがある。
このような場合には、httpd.confやドキュメントルートの.htaccess内に以下のような記述を行うことで対処する。

<Files ~ "^\.ht">
 Order allow,deny
 Deny from all
</Files>