バッチファイル

他のPCのMACアドレスを取得する方法

先日、なんとなく横に置いてあるPC(ディスプレイ無し)のMACアドレスを知りたくなりました。 ただ、リモートデスクトップをつなぐのもめんどくさいなあと思って以下の方法で調べました。 1. コマンドプロンプトを立ち上げる 2. 以下のコマンドを実行する C:\U…

ローカルユーザーのパスワードをランダムに変更する

Administratorsに所属しているあるローカルユーザーのパスワードをランダムに変更したいという、もう二度となさそうな要望があったのでバッチファイルを作成しました。 ローカルユーザーの登録がない場合は作成してからAdministratorsに追加登録しています。…

SQLServerをインストールしたサーバーのコンピューター名を変更する

あまりないケースですが、SQLServerをサーバーにインストールしたあとにサーバーの名前を変更しなければならないときがあります。 このとき、サーバーの名前を変更した後に何もしなくてもほとんどのクエリーが動くのですが、内部的にもっているsysservers(SQ…

データベースの復旧モデルを一括で取得する

先日、SQLServerの特定インスタンス内にある全データベースの復旧モデルを調べるバッチファイルを作成しました。 そのうち無くしてしまいそうなので、ここに残しておきます。 @ECHO OFF :: 接続先を指定[既定値は自分自身] SET SERVERNAME=%COMPUTERNAME% EC…

全データベースの全テーブルのインデックスの再構築をする

実はいまものすごくハマっている(と言ってものめり込んでいるという意味ではなくてトラブル真っ只中という意味の方です...)ことがありまして、それがプログラムの処理がものすごく遅くなる現象です。気付いたら遅延どころかタイムアウトも出ちゃう有様でして…

DOSのコマンドだけでは出来ないことをバッチファイルで実行する方法

最近バッチファイルを使う機会がめっきりと減っていますが、それでもコンパイラいらずというメリットはとても大きくてとても重宝しています。例えば、サーバーで作業をしている時にどうしても明日の朝に一度だけ実行したい処理が出てきたときなどは、その処…

「and の使い方が間違っています」というエラー

アクセスログを見ていたらこんな検索ワードで飛んできた人がいました。 「andの使い方が間違っています」というのはWidows 2000とWindows XPでバッチファイルを実行した時によく出るエラーです。 実際にエラーの出たバッチファイルを見てみても「and」という…

他の端末のプロセスとしてバッチファイルを起動したい

昔からバッチファイルでやりたいと思っていたことがひとつありまして、それは任意のバッチファイルを他のコンピュータに実行させるということです。つまり自分がいま使っている端末で何かを動かすのではなく、ネットワークの向こうにある端末側のプロセスと…

フォルダを監視したい

昨日のお昼くらいに「バッチファイル フォルダ 監視」という検索キーワードでたどりついた方がいたのですが、そういうスクリプトを書いたことがなかったなと思い、作ってみました。 @ECHO OFF ::*************************** :: 定数をセット ::************…

バッチファイルの書き方(その3)

(2012年4月24日追記) バッチファイルを含む、Windows系のスクリプトについて学べるサイトをまとめました。合わせてご覧ください。 Windowsのスクリプトを書けるようになりたい人がよむべきサイトのまとめ [はじめに] いいネタがたまってきたのでバッチファイ…

バッチファイルをUACに対応させるためのたったひとつのコマンド

UACが有効になった状態でバッチファイルを実行すると、使用するコマンド*1によっては正しく動作しません。そのため、実行する際には右クリック→「管理者として実行」から起動することで正しく動くようになるのですが、例えばバッチファイルの中にバッチファ…

バッチファイルの書き方(その2)

(2012年4月24日追記) バッチファイルを含む、Windows系のスクリプトについて学べるサイトをまとめました。合わせてご覧ください。 Windowsのスクリプトを書けるようになりたい人がよむべきサイトのまとめ (追加) 2009/03/23 - (その3)を書きました→こちら ア…

ネットワーク経由で他端末の時刻を確認する

今日、端末の時刻がずれていることに起因する問題があって、それを調査する時にこのバッチファイルを作りました。

簡易データ検索ツールを作ってみたよ

最近ちょっと欲しくなって作ってみたのですが、手軽な割に意外と便利に使えるので紹介します。 このツールはCSVやTSVなどのデータを検索するための汎用ロジックです。 まず、以下の社員に関するデータがあったとします。 社員番号 名前 所属 1 石田一郎 社長…

標準出力とログファイルに同時にECHOする方法

バッチファイルで処理をした時に、処理の経過を確認するために標準出力にメッセージを表示することがよくあります。 それ自体はECHOで簡単に出来るのでよいのですが、何かエラーが出た時にどこまで終わったのかを確認するために同時にログファイルへ情報を書…

ファイアウォールの設定を自動化する(Windows XP)

久しぶりにバッチファイルを書いてみました。 今回はXPのファイアウォールの設定をするためのバッチファイルです。Vistaの場合はまた書き方が違うのでほぼXPのSP2でしか使えないのですが、とても便利です。 @ECHO OFF SET ConfigFile=%~dp0FWSetup.log :// …

どこからどのくらいつなげられているのかを確認する方法

Windowsのクライアント系OSは外部から接続される場合、その数に上限が設定されています。最大10セッション(XP HomeEditionは5という噂あり)までです。 個人で使用している場合にはこの上限値を超える事はありませんし、仕事で使用している場合にはファイルサ…

現在ログオンしているユーザの参加しているグループをチェックする

現在Windowsにログオン中のユーザが特定のグループに加わっているのかどうかを確認するバッチファイルを作成しました。 @ECHO OFF SET CHKGRP=%1 :INPUTGRP IF "%CHKGRP%"=="" ( ECHO ************************************** ECHO 確認したいグループ名を入…

ファイルの有無を確認する

最近バッチファイルに関連したキーワードで検索して辿り着く人が増えてきました。 というわけでちょっと役立つサンプルを使った記事を書くことにします。

hostsファイルを編集する

最近hosts バッチファイルのキーワードで辿り着く人が増えてきたので、昼休みに作ってみました。 ://----------------------------------------------- :// ● hostsファイルに情報を追加するバッチファイル :// :// 引数1 - 追加ホスト名[省略可] :// 引数2 …

バッチファイルの書き方(その1)

(2012年4月24日追記) バッチファイルを含む、Windows系のスクリプトについて学べるサイトをまとめました。合わせてご覧ください。 Windowsのスクリプトを書けるようになりたい人がよむべきサイトのまとめ (追加) 2008/12/29 - (その2)を書きました→こちら 20…

ログインした時にNumlockをオンにする方法(Windows)

テンキーをよく使う人はNumlockを常にオンにしておきたいと思います。普段はテンキーなんて使わないので興味がなかったのですが、仕事中にやり方を聞かれて調べてみたら事の他簡単だったのでこれをオンにする方法をバッチファイルにしてみました。 @ECHO OFF…

指定した列名を含むテーブル名の一覧を取得する方法@SQLServer

ちゃんとしたシステムを作るときはER図を作ったりデータベースレイアウトを残しておくのですが、ちょっとしたツールを作る時にはなかなかそこまで手をかけて作りません。もちろん外部キーとかも設定していないので結局一つ一つのテーブルを見直したりします…

エラーコードを調べる

OSのエラーコードを調べるコマンドは標準で用意されていますが(NET HELPMSG)、いちいち打つのは面倒だし何より複数調べたい場合にはいちいちコマンドを打ち直したり前入れたコードを消すのは大変です。 そんなあなたにこのバッチファイルをプレゼント。 :///…

今日のバッチファイル

今日は他端末の設定時刻を調べてログに落とすバッチファイル。 時刻取得にはDOSコマンドのnet timeを利用してますので、Windows端末(139か445がフィルタされてない)に対してであれば動作すると思います。 C:\>type GetTime.bat @ECHO OFF SET LOGFILE=%~dp0T…

今日の発見

Windowsのバッチファイル(.bat)で日付をファイル名の一部として扱う方法について調べました。 案外メンドくさかったので備忘録として残しておきます。 WSH使えば簡単に出来るのも知ってるけど、ここではあえてバッチファイルを使ってます。 dateコマンドを使…