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

Corredor

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

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

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

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

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

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 を使う手もあるが、実行するために環境設定が必要だったり、独特な言語仕様を勉強するコストが割とかかり、学ぶ気のない人には引き…

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のお気に入り情報のリンク切れ確認ツール 'ショートカット…

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

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

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…

VBA・VBScript で1行の処理を複数行で記述する方法

前回の記事は「複数行に分けて書く処理を1行に書いてしまう方法」としてコロン「:」を紹介した。 neos21.hatenablog.com 今回は1行で書くべき処理を複数行に分けて書く方法。 メソッドによって引数が多かったりすると、1行の長さが長くなってしまうことがあ…

VBA・VBScript で変数の宣言と初期化を1行で書く方法

よく知られてるけどあまり使われてるのを見たことがないアレ。 VBScript や VBA は行末にセミコロンを打ったりしない。改行までが1つの処理として扱われる。 しかし、実はコロン「:」を打つと、そこまでが1行と見なされ、その後ろに次の処理を書くことができ…

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

前回記事で VBScript で書いたスクリプトを、JScript で書き直してみる。 neos21.hatenablog.com VBScript も JScript も、Windows Scripting Host と呼ばれる、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 ファイルを実行させたいバッチファ…