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
どらやきラボ
平日はバーチャルライフ、休日はスローライフ。うまいもの食べ歩きとお仕事備忘録。
2011年2月12日土曜日
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
パスワードを生成してくれるページはここ
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
ブラウザーでこの記事を表示するときには、HTMLタグは「タグ」として処理されてしまうので、当然といえば当然なんだけど、なんか不便。
こんなときに、簡単にHTMLタグなどをエスケープしてくれるツールを使用すると便利。
こことか・・・
http://diaspar.jp/node/33
2010年7月7日水曜日
Satisfy Any の設定で .htaccessファイルがブラウザーで表示されてしまう
テスト用のサイトなど公開したくないフォルダには、通常Basic認証などのアクセス制限をかける。しかし、制作者にとってはこの認証画面がわずらわしく作業効率が落ちるため、自社のIPからはBasic認証なしにアクセスが可能にしたい。
そのため、.htaccessに以下のような記述を行うとよい。
このオプションを指定することで .htaccessや.htpasswdなどのファイルがブラウザーで表示されてしまうことがある。これを防ぐためには.htaccessに以下の記述を追加する。
そのため、.htaccessに以下のような記述を行うとよい。
AuthUserFile /path記述/.htpasswdしかし、ここで指定した"Satisfy any"が問題で、
AuthGroupFile /dev/null
AuthName "Enter ID and Password."
AuthType Basic
require valid-user
order deny,allow
allow from 自.社.IP.アドレス
deny from all
Satisfy any
このオプションを指定することで .htaccessや.htpasswdなどのファイルがブラウザーで表示されてしまうことがある。これを防ぐためには.htaccessに以下の記述を追加する。
<files ~ "^\.ht">これで.htで始まるファイルのブラウザーからの閲覧が不可となる。
Order allow,deny
Deny from all
Satisfy All
</files>
.htaccessファイルがブラウザーで表示される場合の対処
http://domainname/.htaccess などをブラウザーから叩いたときに、.htaccessファイルの内容がそのまま表示されてしまうことがある。
このような場合には、httpd.confやドキュメントルートの.htaccess内に以下のような記述を行うことで対処する。
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
このような場合には、httpd.confやドキュメントルートの.htaccess内に以下のような記述を行うことで対処する。
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
登録:
投稿 (Atom)