読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

コマンドプロンプト

バッチで,複数ファイルを一括で「連番リネーム」するサンプルコード (写真や画像ファイルをフォルダ内で自動ナンバリングし,簡単に整理)

バッチのまとめTOPへ Windowsバッチで,複数ファイルを一括でリネームするサンプルコード。 フォルダ内の全ファイルについて, 連番をつけながら自由に名称変更できる。デジカメの画像・写真などの整理に便利。 マッチ対象のファイルパターンや,リネーム方…

Windows8.1で,ストアアプリの起動ショートカットをデスクトップに作成・設置する簡単な方法 (デスクトップアプリではないWindowsストアアプリもOK)

バッチのまとめTOPへ Windows8や8.1のタブレットPC等で,ストアアプリのショートカットをデスクトップに作成する方法。非常に簡単だ。 たとえば「天気」というストアアプリを起動するショートカットがほしい場合,メモ帳で,下記のファイルをデスクトップに…

Windows8.1タブレットPCで,「画面の自動回転の許可」を,バッチでワンタッチで切り替える方法 (画面方向の縦横のロックをCUIで簡単に設定・解除)

バッチのまとめTOPへ Windowsタブレット本体に,「画面の回転ロック」のボタンがついていない場合がある。 普通なら,タブレットを縦向き・横向きに固定したり,固定を解除するために,タブレット側面にツマミがあるものだ。 しかし場合によっては,そのツマ…

Windowsバッチ・コマンドで,大量のPDFを一括で結合・分割し,各ページ数を調べて一定サイズにまとめよう (pdftkをコマンドプロンプトやWSHから使う方法)

バッチのまとめTOPへ Windows上で,PDFファイルの結合・分割・ページ情報の取得などの処理を自動化できるCUIのフリーソフト,「pdftk」の使い方。 コマンドラインの無料ツールなので,バッチ処理に組み入れて,大量のPDFを一括処理することも簡単。 (1) p…

Windowsで「kakasi」のコマンドを使い,日本語文章を単語に分解,ローマ字変換する方法 (kakasiで形態素解析するWindowsバッチのサンプルコード)

バッチのまとめTOPへ Windowsで「kakasi(カカシ)」という形態素解析のツールを使う方法。 漢字をひらがなに変換したり, 漢字かな交じりの文章を,ローマ字読みに変換したり, 日本語の文章を,単語ごとに分解したり といった本格的なテキスト処理が,フリ…

ネットワーク接続が切れたら,自動的に再接続してくれるバッチ (WiFiの電波が弱くても,自動で無線LANにつなぎなおす)

バッチのまとめTOPへ Windowsで無線LANを使っていて,電波が弱く,接続が途切れる。しかも,自動的に接続が復旧せず,「制限つきアクセス」を手動で解除しなければならない。面倒だ。 そんなとき,自動的にネットに再接続してくれるツールがあったら便利だ。…

「カウントダウン後,定期的に動くタイマー」をBATだけで作る方法 (リアルタイムで残り秒数を表示し,処理を定期実行)

バッチのまとめTOPへ BATファイルで,「定期的に動くタイマー」を手軽に作る。時間を置いた繰り返し処理を自動化できる。タイマーでカウントダウン中の残り秒数も,リアルタイムに表示される。 例として,5分おきにWiFiに再接続してみよう。下記のバッチフ…

BATのforループで,「0埋めされた数値」を連番で出力しよう (環境変数の遅延展開と,数値の大小比較判定の方法)

バッチのまとめTOPへ MS-DOSのバッチファイルで,連続した番号を表示してみよう。数値の桁数が1ケタの場合は,先頭を「0埋め」する。 この数値は変数の中に保管しておき,ファイル名とかの命名のために自由に応用できるようにしておく。 @echo off rem 01か…

開発に役立つ,BATファイルの書き方・パターン集 (コマンドプロンプトの定石を体系的に学び,バッチ中級者になろう)

バッチのまとめTOPへ Windows上の処理を自動化するプログラムが,BATファイルである。「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。バッチ・プログラミングの需要は,何があろう…

Windows Vista上でのソフトウェア開発業務のノウハウ・・・Windows 7 の時代に,あえて逆行したTipsを。

下記ページの,OSシェアの時系列の遷移グラフは,非常に面白い。 StatCounterのOSトップ5シェア遷移グラフ(2011年4月〜2012年3月の1年間) http://gs.statcounter.com/#os-ww-mont... 2011年の10月を境に,Windows XPとWindows 7のシェアが入れ替わり,XP…

iTunesで管理している音楽の「ボーカルキャンセル版」を作成する方法

iTunesで管理している曲の,ボーカルキャンセル版が欲しくなったらどうしたらよいか。 iPodなどのポータブルプレーヤで聞いていて,「この歌は伴奏が良いな」と思った時にカラオケ・バージョンが欲しくなる。 場合によっては,その音楽の楽譜を調査・採譜し…

開発用のフォルダ構成を,自動的に生成してくれるバッチ (プロジェクト用のリポジトリ立ち上げに便利。ついでに,用が済んだら自動消滅!)

ソフトウェア開発のためのフォルダ構造を,自動的に生成するバッチ。 例えばSVNリポジトリの立ち上げ時などに,ワンクリックで,チームで作業可能な開発プロジェクトのひな型を生成することができる。毎回同じようなフォルダ構造を手動で作るのは面倒なので…

bat中でforループをネストし,サブルーチンを呼び出して,条件付きファイル検索の結果を一斉コピーしよう (ファイル名の重複防止機能付き)

バッチのまとめTOPへ 下記のような要望がある。 特定のフォルダツリーの中から,batファイルで,Excelファイルを抽出したい。 サブディレクトリのフォルダ名は,スペースを含む場合がある。 抽出対象のExcelファイルは,ファイル名の先頭に特定の「先頭ID」…

バッチで,画像を生成・加工・一括処理しよう (WSH/JScriptでImageMagickを呼び出す方法)

バッチのまとめTOPへ WSH JScriptのバッチで,画像を動的に生成・加工する。複数の画像ファイルを一括して処理する事も,かなり簡単にできる。 WSHから呼び出すActiveX コンポーネントとして,ImageMagickを使う。 ImageMagickとは? http://tuka.s12.xrea.c…

Windows Vistaで,ユーザアカウントの「乗り換え」を行う際に実行した作業手順

Windows Vistaで,ユーザアカウントの「乗り換え」を行う際に実行した作業手順。 現状のユーザアカウントのプロファイル名が日本語で,そのせいで動作しないソフトがある。そのため新しくアカウントを作り直さなければならない,といった時,このチェックリ…

システム開発で,「あればいいのに」と思う7つのもの

以下のものが,あればいいのに。 「レガシーJavaScript」に関する情報が完全に除去された,Google検索結果。 Windowsのウィンドウ部品を,jQueryのように操作できる,セレクタAPI。 COM経由で,マウスを自動操作するAPI。 「アプリケーションとしてのコマン…

利用中の拡張子を抽出するバッチ (存在するファイルの拡張子の種類を,バッチで全取得する)

バッチのまとめTOPへ あるフォルダ内に存在する全ファイルの,拡張子の種類を知りたい。 「.PNGはあるか?」とか, 「.htmlだけでなく,.htmも使ってたっけ?」とか, 一覧表形式にして,一発で把握したい。 そのためのバッチ。

開発時に,SVNリポジトリのディレクトリ上にコミットしておきたいバッチファイル

バッチのまとめTOPへ SVNリポジトリの,ディレクトリ上にコミットしておきたいバッチ。「ワーキングコピー上で実行したくなるバッチ」と言い換えることもできる。 ファイル表示系 たくさんあるファイルの目次(リンク集)が欲しい TODOリストを抽出したい コ…

「スタートアップ」に仕事をさせよう の補足: 共有フォルダ上の作業

以下のエントリの補足。 「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り) http://language-and-engineering.hatenablog.jp/entry/20100929/p1 朝,スタートアップで自動的に仕事が進む。その際に,共有フォルダ上で作業し…

「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り)

あなたは毎朝,会社で,マシンの電源を入れる。 そのあと,いつも定型の作業をしていないか? メーラを立ち上げて,特定の受信フォルダを読む。 ブラウザを立ち上げて,タイムカードの記録とかをする。 作業フォルダを開いて,右クリックし,SVNなどのリポジ…

SVNで,コミット時にログの入力を強制する (Windows版subversionのサーバ側フックスクリプトの作成方法)

バッチのまとめTOPへ SVNで,コミット時にコメントの入力を強制する方法。 想定するSVNの構成: サーバ側:WindowsでSubversionを使っている。 クライアント側:WindowsでTortoise SVN を使っている。 より良いライブラリ管理のために。 応用すれば,コミッ…

コマンドプロンプトを,Webブラウザとして使おう (WSH・JScriptでXmlHttpRequest)

バッチのまとめTOPへ コマンドプロンプトを,Webブラウザとして使う。 バッチファイルから WebサイトにGETリクエストを発行し, Webサイトが返すレスポンスに,最低限の「レンダリング」を施す。 という事を行なう。

コマンドプロンプトから,Win32 APIや任意のDLLを呼び出して実行しよう (コマンドプロンプトから画面キャプチャする方法の仕組みを理解)

バッチのまとめTOPへ Windowsのコマンドプロンプト上で,Win32 APIなどのDLLを呼び出して実行する。例えば,コマンドプロンプトだけで,任意のキー操作イベントをエミュレートできる。 サンプルコマンド:コマンドプロンプトから,画面をキャプチャする。(P…

バッチで,wavなどの音声を再生しよう (コマンドプロンプトから音を鳴らす方法)

バッチのまとめTOPへ batファイル中で,さりげなく音声を再生する方法。(wav/mp3とか,MIDIとか) wavのファイル名を直接指定して実行するだけだと,Windows Media Playerが立ち上がり,再生後に消えてくれない。Playerが残ったままになてしまう。 →再生後はP…

バッチで,ODBC接続の設定を追加・更新・表示しよう(odbcconf.exeの使い方:PostgreSQLでの使用例)

バッチのまとめTOPへ コマンドプロンプトのバッチから,ODBC設定を 新規作成 更新 一覧表示 する方法。接続先のDBMSの例としては,PostgreSQLの場合を取り上げる。 GUIだと,DSNを追加するためには コントロールパネル→管理ツール→データソース(ODBC) のダ…

vmrun.exeで,仮想マシンの操作をバッチから自動化しよう (VMWare Server 2で,WindowsからLinuxをOSごと自動操作)

アプリケーション開発において,あらゆるテスト作業を自動化してゆくと,以下のような壁に突き当たる。 OS内の「環境の大変化」をテストしたい。例えば「OSの破壊」とか。(でも,後始末や再現が大変・・・) Windowsから,Linuxを自動操作したい。(でも,…

共有フォルダ上で,マウスだけで一発でコマンドプロンプトを開く方法 (UNCパスへのpushdをバッチクリックで済ませる)

バッチのまとめTOPへ 「 \\127.0.0.1\hoge 」のような形式のパスをUNCパスという。ネットワーク上で共有されているフォルダのパスである。 UNCパス上でコマンドプロンプトを開こうとすると, Z:\>cd \\127.0.0.1\hoge '\\127.0.0.1\hoge' CMD では UNC パス…

コマンドプロンプトで,PATH上のファイルの位置を検索する方法 (Vistaの where コマンドをXPで)

バッチのまとめ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アプリケーショ…

バッチファイルで,ログや日報のローテーションをする (環境変数の部分文字列を抽出する方法)

バッチのまとめTOPへ コマンドプロンプトで,「ファイル名に日付を含むようなファイル」を簡単にローテーションできる。(フォルダもOK) 例えば毎日,デスクトップにその日の作業メモを保存しているとしよう。ファイル名は「memo081205.txt」のように,その…

コマンドラインからマウスを操作する方法 (rundll32.exeで動くDLLの作成法)

Windows上でアプリケーションを自動で操作するためには, プログラムによってマウスポインタを任意の場所へ動かし クリックさせる といった制御が必要になる。 この「マウスの自動操作」はとても汎用的な操作なので,どんなプログラミング言語からもライブラ…

コマンドラインからプロセスを起動・終了する方法 (環境変数とレジストリについて)

バッチのまとめTOPへ Windows コマンドプロンプト上から,アプリケーションを起動したり終了させたりする方法。 C:\WINDOWS\system32\taskmgr.exe C:\Program Files\Internet Explorer\iexplore.exe C:\Program Files\ffftp\FFFTP.exe の3つのアプリケーシ…

JavaScript をコマンドラインで実行する方法  (mshta.exeの使い方)

JavaScriptプログラミングのTOPへ 問JavaScriptで,100以下の素数を列挙するコードを作成し実行しなさい。ただし 1ミリでもマウスポインタを動かしてはいけません。 1バイトでも新規ファイルを作成してはいけません。 さあ,どうぞコーディングを始めて下…

コマンドプロンプトで,暗記するべき10の必須コマンド (後半)ネットワーク系

バッチのまとめTOPへ 前記事では,現場で使えるコマンドプロンプトのコマンド例として,ファイル処理系の5つを挙げた。 引き続いて今回は,ネットワーク系の5つを挙げる。 つながらなくなって数日間何もできないまま ちょっといじったら,もう直し方がわか…

コマンドプロンプトで,暗記するべき10の必須コマンド  (前半) ファイル処理系

バッチのまとめTOPへ Windowsは「シェルが貧弱だ」という点がよくダシにされる。 確かにコマンドプロンプト(そしてMS-DOS)単体は貧弱だ。UNIX系シェルスクリプトと比べ,できる事が圧倒的に少ない。 しかし,少ないからこそ,できる事は徹底的に把握しておく…