Batchfile

バッチファイルから start した時にウィンドウが背面に隠れてしまう問題に対処する

バッチファイルから start でアプリ(今回は mspaint)を起動すると、なぜかウィンドウが背面に隠れてしまう(前面に表示されてくれない)。 単純なバッチファイルではちゃんと前面に出るのに、 new.bat みたいな煩雑なバッチファイルになるとなぜか出てこなくな…

指定タイトルを持つコマンドプロンプトウィンドウ(cmd.exe ウィンドウ)を Kill する

たとえば「15分後にリマインド」というタイトルを持つ cmd.exe を殺したい場合。 結論 解説 アプローチ コマンドラインを組み立てる 参考 結論 以下のようになる。 for /f "tokens=2" %A in ('tasklist /v ^| findstr /i "15分後にリマインド"') do taskkill…

コマンドプロンプト起動時に自動で実行させるバッチファイルを登録する

よく忘れるのでメモ。 HKEY_CURRENT_USER\Software\Microsoft\Command Processor キーの AutoRun(REG_SZ) エントリに、自動実行させたいバッチファイルのパスを指定。 autorun.reg Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Micros…

コマンドプロンプトのウィンドウ表示位置は「常に左上にする」とストレスが少ない

バッチファイルやスクリプトを多用していると、コマンドプロンプトの黒いウィンドウ(いわゆる DOS 窓)が多数表示されることがある。だが、このウィンドウ、表示位置がいまいち安定しないため、しばしば散らかって見えてしまいうっとうしい。 どうすればス…

バッチファイルで goto や exit ができない時はたぶん for 文が原因

for 文の中から goto や exit を呼び出しても、コマンドプロンプトの仕様なのか上手く動作しない。動作させられないこともないが、かなりトリッキーになる。 結論 for 文は使わないこと。代わりに ラベルと goto 文で頑張る。 ちなみに while 文なんてものも…

バッチファイル謹製のリマインダーをつくった

`r 3 カップラーメン` で 3 分後に「カップラーメン」と表示する、みたいなツールをバッチファイルのみでつくった。

Windows でパスの通ったディレクトリに入れておくと捗るバッチファイル

個人的によく使うものを紹介してみる。バッチファイルの中身と解説付き。 どちらかといえば「こういうふうにしてバッチファイルを適宜置いてやると便利なので参考にしてね」の意味合いが強いかもしれない。 なお「パスに通す」の意味や手順などは解説しない…

バッチファイルで YYMMDD_HHMMSS みたいな現在日付時刻文字列をつくる

ファイル名に日付時刻文字列を入れたい場合などに重宝する。 バッチファイル実装 解説 現在日付時刻の取り方 置換記法 スライス記法 バッチファイル実装 以下のようにする。 @echo off setlocal set shortdate=%date:/=% set shortdate=%shortdate:~2,6% set…

コマンドプロンプト実行時に自動で実行するコマンドを定義する(.bashrc みたいなやつ)

Windows のコマンドプロンプトでも .bashrc みたいなことを実現する方法。 やりたいこと 手順 (1) 実行させたいバッチファイルを書く (2) コマンドプロンプト起動時の自動実行を有効にする 参考 やりたいこと コマンドプロンプトを実行した時に C:\github\st…

バッチファイルを開くだけで指定した文字列(IDやパスワードなど)をコピーする

Windows で仕事をしていると色んな環境やらアカウントやらの ID/パスワード を使うことになるが、いちいち覚えるのはだるい。かといってテキストに貼り付けておいてコピペするのもだるいし、 そういう情報を管理するフリーソフトは使わせてもらえない ケース…

AutoHotkey で起動したコマンドプロンプトウィンドウを画面中央に配置する

ウィンドウ操作の練習も兼ねて書いてみた。 コード コード解説 (余談) ウィンドウを画面中央に配置する計算式 参考 コード #Left:: Run, cmd WinWait, 管理者:,,0 WinActivate WinGetPos, posx, posy, sizex, sizey, A WinMove A,, (A_ScreenWidth/2)-(sizex…

指定フォルダ配下の Git ローカルリポジトリ全てに対して Commit 済かどうか、Push 済どうかを表示する

背景 前提 バッチファイル中身 使い方 実行結果 実装のはなし 使った Git コマンド バッチファイル詳細 おわりに 背景 複数の PC から GitHub を使っているので、Commit や Push のし忘れがあると萎える(例: 「あー外出先の MBA で書いた内容、Push されて…

ペイントで絵や図を素早く描き始める&管理する仕組みをバッチファイルで整えた

背景 解決策 実装の話 キャンバスのつくりかた new.bat の中身について おわりに 背景 ちょっとした絵や図を描くのに私はペイント(mspaint.exe)を使うのだが、何の仕組みも整えてないと、 mspaint.exe を開く キャンバスのサイズを調整する 描く 保存する フ…

7-Zip を使ってフォルダを圧縮するバッチファイル

指定フォルダを指定名で Zip 圧縮して、バッチファイルと同じフォルダに配置するサンプル。 backup.bat コード 使い方 こんなバッチをつくった動機 backup.bat コード @echo off setlocal pushd "%~dp0" set bin="C:\Program Files\7-Zip\7z.exe" %bin% a bi…

PC リンクしたポメラ DM200 のデータを GitHub にアップロードする

https://github.com/stakiran/pomera_backup バッチファイルで書いたものを GitHub にアップした。詳しい使い方は上記 GitHub を。 以下雑多につらつら書く。 使い心地 なんでそんなことするの?Sync じゃダメなん? バッチファイル本体 やり残したこと (メ…