読者です 読者をやめる 読者になる 読者になる

Corredor

ウェブ、プログラミングの勉強メモ。

Windows における環境変数の設定スクリプト

Windows で環境変数を設定するとき、「スタートメニュー」→「PC」の項目を右クリック→「プロパティ」→コントロールパネルの「システム」が開く→「システムの詳細設定」を選ぶ→「詳細」タブ→「環境変数」ボタンを押下、と選択して「環境変数」ウィンドウを出…

レジストリ値の確認や変更を行うスクリプト

Windows のレジストリは regedit で起動する GUI ベースの「レジストリエディタ」で参照・変更するのが一般的。しかし、特定のレジストリを何度も変更するような場合は、手作業でキーの階層まで下って操作することになり、大変手間だ (誤操作を防ぐためなの…

HTA でメモアプリを作った

前回の記事で、HTA で IE11 のページを開きつつ、枠線がないウィンドウを開く方法を学んだ。 neos21.hatenablog.com そこでこのテクニックを応用して、HTA を使ったメモアプリ「HTA Memo」を作ってみた。 ファイルは以下の GitHub リポジトリに置いてある。 …

Windows バッチに JScript・VBScript・Oracle SQL スクリプトを混在させてバッチ処理の中で実行する

2016年も終わりに近付いている昨今、今更ですが Windows バッチの黒魔術的な挙動にハマっていて、レガシーな職場で培ったレガシーな知識の総決算をしておこうかなと思うなど。 Windows バッチスクリプトを置いておく GitHub リポジトリを作っていますので、…

読み取り専用パスワードがかけられた Excel ブックを総当たりで開こうとしてみる

以前の記事で紹介したとおり、シートの保護やブックの保護パスワードに関しては突破する方法があるが、「読み取り専用パスワード」に関してはバイナリの書き換えなどで突破することができない。 neos21.hatenablog.com そうなると、パスワードを突破するには…

Oracle DB に接続して SQL を実行する VBScript

SQL*Plus がない環境で Oracle DB を参照したくて、VBScript から DB 接続して SQL を実行するプログラムを作ってみた。 コード 初めに、できあがったコードは以下のとおり。Gist-it で GitHub のコードを埋め込もうとしたんだけどうまくいかなかったので Gi…

JScript と WSH と JScript.NET と .NET Framework と

Windows で何かスクリプトを作るとなると、MS-DOS 上がりのコマンドプロンプトではイマイチ勝手が悪い時がある。PowerShell を使う手もあるが、実行するために環境設定が必要だったり、独特な言語仕様を勉強するコストが割とかかり、学ぶ気のない人には引き…

jQuery と JScript を使って IE11 限定で動作するサーバーレス掲示板を作る

どこかのプログラミング講師が「なんか最近やたらと DB であれこれデータ管理すること多くない?ファイルの読み書きってのも場合によっては有効なことがあるんだけどなぁ」と言ってたのを思い出して、サーバがない環境でもファイルの読み書きができれば、チ…

WSH で文字化けさせずに SendKeys で日本語を貼り付ける

コマンドプロンプトの Clip コマンドを使い、それを Ctrl + V で貼り付ければ文字化けしない。スクリプトファイルは ANSI (Shift-JIS) で保存しておくこと。 ' VBScript Dim shell : Set shell = CreateObject("WScript.Shell") WScript.Sleep 3000 shell.Ru…

リンク切れのショートカットファイルを探索する VBScript

【VBS】リンク切れのショートカットファイルを検索 - プログラムのWIKI 上記のサイトにコードがある。大変有用で参考になるので、サイトが消えては困ると思い、以下に引用させていただく。 'explolerのお気に入り情報のリンク切れ確認ツール 'ショートカット…

IE 限定・JScript で Windows ユーザ名を取得する

ActiveXObject を使って、Windows にログインしているユーザ名を取得する。基本的に環境変数を参照する感じ。以下の3つのいずれでも同じユーザ名が取得できる。 var shell = new ActiveXObject("WScript.Shell").ExpandEnvironmentStrings("%USERNAME%"); va…

VBScript でプログレスバー的なモノを作りたい

VBScript で進捗状況を示すプログレスバー的なモノを作りたい。 それらしい API はないようなので、IE を起動させ、処理中にメッセージを表示させていくことにする。 小さめのウィンドウの IE を画面右上に配置し、処理中にメッセージを追記していくことで、…

IE 限定・ローカルにある UTF-8 の HTML ファイルから Shift-JIS 形式のファイルを文字化けさせずに読み込む方法

ローカルに HTML ファイルがある。エンコーディングは UTF-8 を指定している。 これとは別に、同じフォルダ内に Shift-JIS 形式の別の HTML ファイルがある。 この UTF-8 の HTML ファイルから、Shift-JIS のファイルを読み込んで、インラインに展開させたい…

ADODB.Stream で BOM なし UTF-8 のテキストファイルを書き出す

前回、ADODB.Stream を使って UTF-8 でファイルの読み書きを行った。しかしこのとき書き出されるテキストファイルは BOM 付き UTF-8 になってしまう。 neos21.hatenablog.com そこで今回は、BOM なし UTF-8 のテキストファイルを書き出すよう、前回の VBScri…

VBScript で UTF-8 のテキストファイルを読み込む・書き出す

過去に FileSystemObject を使って、Shift-JIS や UTF-16 でエンコードされたテキストファイルの読み書きはできた。 neos21.hatenablog.com neos21.hatenablog.com 今回は、HTML5 時代のデフォルトといえる、UTF-8 でテキストの読み書きをしてみる。 参考:F…

「ファイル拡張子 ".js" を持つスクリプト エンジンはありません」というエラーが出て .js ファイルを実行できない

JScript を書いた .js ファイルを Microsoft Windows Based Script Host で実行しようとしたら、「ファイル拡張子 “.js” を持つスクリプト エンジンはありません」というエラーが出て実行できなかった。 対処法はほぼ以下の記事の転載。 d.hatena.ne.jp 1) …

VBScript で書かれたスクリプトを JScript で書き直すついでに、WSH について

前回記事で VBScript で書いたスクリプトを、JScript で書き直してみる。 neos21.hatenablog.com VBScript も JScript も、Windows Scripting Host (WSH) と呼ばれる、Windows 上でのスクリプトの実行環境で実行できる言語だ。VBScript は Visual Basic 上が…

VBScript でテキストファイルを読み込む・書き出す

「FileSystemObject」というものを使うと、テキストファイルの読み書きができる。 以下のようなスクリプトを fso.vbs などという名前で保存。inputText.txt はスクリプトと同じフォルダに置いておく。 今回は特に文字列置換などはせず、inputText.txt の中身…

Windows でコマンドプロンプトを開かずにバッチファイルを実行させる

Windows でコマンドプロンプトを開かずに .bat ファイルを実行させる方法。 以下のような VBScript を書く。拡張子は .vbs。 CreateObject("Wscript.Shell").Run "【実行させたいバッチファイル】.bat", 0, True この .vbs ファイルを実行させたいバッチファ…