コマンドプロンプト
バッチのまとめTOPへ Windowsバッチで,複数ファイルを一括でリネームするサンプルコード。 フォルダ内の全ファイルについて, 連番をつけながら自由に名称変更できる。デジカメの画像・写真などの整理に便利。 マッチ対象のファイルパターンや,リネーム方…
バッチのまとめTOPへ Windows8や8.1のタブレットPC等で,ストアアプリのショートカットをデスクトップに作成する方法。非常に簡単だ。 たとえば「天気」というストアアプリを起動するショートカットがほしい場合,メモ帳で,下記のファイルをデスクトップに…
バッチのまとめTOPへ Windowsタブレット本体に,「画面の回転ロック」のボタンがついていない場合がある。 普通なら,タブレットを縦向き・横向きに固定したり,固定を解除するために,タブレット側面にツマミがあるものだ。 しかし場合によっては,そのツマ…
バッチのまとめTOPへ Windows上で,PDFファイルの結合・分割・ページ情報の取得などの処理を自動化できるCUIのフリーソフト,「pdftk」の使い方。 コマンドラインの無料ツールなので,バッチ処理に組み入れて,大量のPDFを一括処理することも簡単。 (1) p…
バッチのまとめTOPへ Windowsで「kakasi(カカシ)」という形態素解析のツールを使う方法。 漢字をひらがなに変換したり, 漢字かな交じりの文章を,ローマ字読みに変換したり, 日本語の文章を,単語ごとに分解したり といった本格的なテキスト処理が,フリ…
バッチのまとめTOPへ Windowsで無線LANを使っていて,電波が弱く,接続が途切れる。しかも,自動的に接続が復旧せず,「制限つきアクセス」を手動で解除しなければならない。面倒だ。 そんなとき,自動的にネットに再接続してくれるツールがあったら便利だ。…
バッチのまとめTOPへ BATファイルで,「定期的に動くタイマー」を手軽に作る。時間を置いた繰り返し処理を自動化できる。タイマーでカウントダウン中の残り秒数も,リアルタイムに表示される。 例として,5分おきにWiFiに再接続してみよう。下記のバッチフ…
バッチのまとめTOPへ MS-DOSのバッチファイルで,連続した番号を表示してみよう。数値の桁数が1ケタの場合は,先頭を「0埋め」する。 この数値は変数の中に保管しておき,ファイル名とかの命名のために自由に応用できるようにしておく。 @echo off rem 01か…
バッチのまとめTOPへ Windows上の処理を自動化するプログラムが,BATファイルである。「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。バッチ・プログラミングの需要は,何があろう…
下記ページの,OSシェアの時系列の遷移グラフは,非常に面白い。 StatCounterのOSトップ5シェア遷移グラフ(2011年4月〜2012年3月の1年間) http://gs.statcounter.com/#os-ww-mont... 2011年の10月を境に,Windows XPとWindows 7のシェアが入れ替わり,XP…
iTunesで管理している曲の,ボーカルキャンセル版が欲しくなったらどうしたらよいか。 iPodなどのポータブルプレーヤで聞いていて,「この歌は伴奏が良いな」と思った時にカラオケ・バージョンが欲しくなる。 場合によっては,その音楽の楽譜を調査・採譜し…
ソフトウェア開発のためのフォルダ構造を,自動的に生成するバッチ。 例えばSVNリポジトリの立ち上げ時などに,ワンクリックで,チームで作業可能な開発プロジェクトのひな型を生成することができる。毎回同じようなフォルダ構造を手動で作るのは面倒なので…
バッチのまとめTOPへ 下記のような要望がある。 特定のフォルダツリーの中から,batファイルで,Excelファイルを抽出したい。 サブディレクトリのフォルダ名は,スペースを含む場合がある。 抽出対象のExcelファイルは,ファイル名の先頭に特定の「先頭ID」…
バッチのまとめTOPへ WSH JScriptのバッチで,画像を動的に生成・加工する。複数の画像ファイルを一括して処理する事も,かなり簡単にできる。 WSHから呼び出すActiveX コンポーネントとして,ImageMagickを使う。 ImageMagickとは? http://tuka.s12.xrea.c…
Windows Vistaで,ユーザアカウントの「乗り換え」を行う際に実行した作業手順。 現状のユーザアカウントのプロファイル名が日本語で,そのせいで動作しないソフトがある。そのため新しくアカウントを作り直さなければならない,といった時,このチェックリ…
以下のものが,あればいいのに。 「レガシーJavaScript」に関する情報が完全に除去された,Google検索結果。 Windowsのウィンドウ部品を,jQueryのように操作できる,セレクタAPI。 COM経由で,マウスを自動操作するAPI。 「アプリケーションとしてのコマン…
バッチのまとめTOPへ あるフォルダ内に存在する全ファイルの,拡張子の種類を知りたい。 「.PNGはあるか?」とか, 「.htmlだけでなく,.htmも使ってたっけ?」とか, 一覧表形式にして,一発で把握したい。 そのためのバッチ。
バッチのまとめTOPへ SVNリポジトリの,ディレクトリ上にコミットしておきたいバッチ。「ワーキングコピー上で実行したくなるバッチ」と言い換えることもできる。 ファイル表示系 たくさんあるファイルの目次(リンク集)が欲しい TODOリストを抽出したい コ…
以下のエントリの補足。 「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り) http://language-and-engineering.hatenablog.jp/entry/20100929/p1 朝,スタートアップで自動的に仕事が進む。その際に,共有フォルダ上で作業し…
あなたは毎朝,会社で,マシンの電源を入れる。 そのあと,いつも定型の作業をしていないか? メーラを立ち上げて,特定の受信フォルダを読む。 ブラウザを立ち上げて,タイムカードの記録とかをする。 作業フォルダを開いて,右クリックし,SVNなどのリポジ…
バッチのまとめTOPへ SVNで,コミット時にコメントの入力を強制する方法。 想定するSVNの構成: サーバ側:WindowsでSubversionを使っている。 クライアント側:WindowsでTortoise SVN を使っている。 より良いライブラリ管理のために。 応用すれば,コミッ…
バッチのまとめTOPへ コマンドプロンプトを,Webブラウザとして使う。 バッチファイルから WebサイトにGETリクエストを発行し, Webサイトが返すレスポンスに,最低限の「レンダリング」を施す。 という事を行なう。
バッチのまとめTOPへ Windowsのコマンドプロンプト上で,Win32 APIなどのDLLを呼び出して実行する。例えば,コマンドプロンプトだけで,任意のキー操作イベントをエミュレートできる。 サンプルコマンド:コマンドプロンプトから,画面をキャプチャする。(P…
バッチのまとめTOPへ batファイル中で,さりげなく音声を再生する方法。(wav/mp3とか,MIDIとか) wavのファイル名を直接指定して実行するだけだと,Windows Media Playerが立ち上がり,再生後に消えてくれない。Playerが残ったままになてしまう。 →再生後はP…
バッチのまとめTOPへ コマンドプロンプトのバッチから,ODBC設定を 新規作成 更新 一覧表示 する方法。接続先のDBMSの例としては,PostgreSQLの場合を取り上げる。 GUIだと,DSNを追加するためには コントロールパネル→管理ツール→データソース(ODBC) のダ…
アプリケーション開発において,あらゆるテスト作業を自動化してゆくと,以下のような壁に突き当たる。 OS内の「環境の大変化」をテストしたい。例えば「OSの破壊」とか。(でも,後始末や再現が大変・・・) Windowsから,Linuxを自動操作したい。(でも,…
バッチのまとめTOPへ 「 \\127.0.0.1\hoge 」のような形式のパスをUNCパスという。ネットワーク上で共有されているフォルダのパスである。 UNCパス上でコマンドプロンプトを開こうとすると, Z:\>cd \\127.0.0.1\hoge '\\127.0.0.1\hoge' CMD では UNC パス…
バッチのまとめTOPへ Windows Vistaでは,where コマンドでファイルの位置を検索できる。 Windowsでwhich的なこと http://d.hatena.ne.jp/iakio/20081219/1229691174 Windows XPの場合は,dir /s /b *.txt のようにすれば,カレントディレクトリ以下の全フォ…
バッチのまとめTOPへ プログラムのソースコードをコンパイルする場合, (1)もしコンパイル成功したら → そこでプログラムを実際に動かしてみる。 (2)もしコンパイル失敗したら → ソースコードを修正した後で,もう一度コンパイル実行する。 という流れ…
バッチのまとめTOPへ 本ブログでは,以前 自動でマウスを操作する方法 コマンドラインからメール送信する方法 を紹介した。 この2つを組み合わせて,「ある座標に書いてある文章を30秒おきにコピーして,定期的にメールで送信する」というWSHアプリケーショ…