詰将棋動画を作る時、 5つのプログラムを組み合わせて使っています。
今までは手作業でひとつずつ立ち上げていたのですが、今日はその作業ですら「めんどくさい」と感じました。
数クリックで複数のプログラムを立ち上げる。それがバッチファイルでできたので、やってみたことをまとめました。
バッチファイルとは?
Wikipediaによると「Windowsでのコマンドプロンプト(シェル)に実行させたい命令列をテキストファイルに記述したもの」とあります。
テキストファイルにプログラムを立ち上げる命令を書けば良いです。
作成・編集方法は?
メモ帳でできます。他のテキストエディタでもかまいません。
保存するときに拡張子を「.bat」にするだけです。(環境によっては「.cmd」や「.btm」になるようです)
プログラムを立ち上げるにはどう書けばいい?
startコマンドを使います。
start 【立ち上げたいプログラムのパス】
私の場合は立ち上げたいプログラムにフリーソフトも含み、保存場所が同じではないので、プログラムはフルパスで指定しました。
また、プログラムを立ち上げるコマンドに「call」もありますが、立ち上がりをを待つ必要がないので「start」を選びました。
フォルダ名に空白が入っている場合は?
例えば、「C:\Program Files」は半角スペースが入っています。この場合は「"(ダブルクォーテーション)」で囲い、その前に「””」を入れます。
start "" "C:\Program Files\〇〇~"
バッチファイルで半角スペースは区切りを意味するので、「"(ダブルクォーテーション)」で囲います。
そして、stratコマンドの最初は「タイトル」を指定する命令なので、そこを「""」で空白を指定します。
そうするとスムーズに立ち上がりました。
日本語名のファイルやフォルダを扱うには?
バッチファイルを文字コード「Shift_JIS」で保存します。
世界的によく使われている「UTF-8」では、文字化けしてうまくいきません。
メモ帳で保存する場合は、「名前を付けて保存」のウィンドウに「文字コード(E)」があるので、そこで「ANSI」(≒ Shift_JIS)を選べば日本語名が使えるバッチファイルになります。
バッチファイルで立ち上げたプログラムでファイルを開きたい場合は?
startコマンドにファイル名も指定すれば、開きます。
例えば、メモ帳を立ち上げ、それにDドライブにあるフォルダ「test test」の中にある「hoge.txt」を読み込ませたい場合は次のように書きます。
start "" "notepad" "D:\test test\hoge.txt"
文書ファイルや画像ファイルなら読み込まれておしまいですが、上記のコードでプログラムコードが記載されているものを読み込むとそのまま実行されるので注意が必要です。(私は思いっきり失敗しました)
まとめ
たった数クリックで5つのプログラムが立ち上がるようになりました。
今まで無駄な時間をかけていたと考えたら、恐ろしいです。
知らないってコストですね。