1.はじめに
どうも、趣味でデータ分析している猫背なエンジニアです。
この記事は、【新入社員向け】DOS窓でかっこよく業務効率化したくない?? ウォウウォウ??の改良をしたものを掲載した記事になっています。
基本的な使い方は先の記事と同じになっていますので、詳しくは省略致します。
皆さんはショートカットツールは、どんなものを使用していますか?
windows標準?CLaunch?.....私は自作で作ったものを使用しています。
理由は簡単。「職場でアプリを使う際は、上司の許可が必要」だからです。ぶっちゃけツールインストールだけなのに、セキュリティとか使用申請書とかめんどくさい。そんなこんなもあり、作っちゃえという感じでショートカットツールをつくりました。
2. OPS CALLの改良について
■ OPS CALLとは
OPS CALLはMS-DOS上で動くショートカットツールです。
『Ctrl + Alt + W』 だけで起動、呼び出しも指定のキーのみ。
たったそれだけで業務の準備が整う
――これ、最強じゃないですか?
また、開発環境もメモ帳だけでできます。他は何もいらない。
■ .....とはいいつつ課題点もある
とは言いつつ課題点もあります。
すぐに始められるとは言いつつ、まだまだセットアップでめんどくさい部分があります。
■ 1 ショートカットの登録でリンクを登録する必要がある
少しユーザ目線に立って考える。ショートカットは作れるもののPathってなんぞやっていう人もいます。そんな人のために、簡略化を図ったリメイク版を作りたい。
■ 2 デザインをかっこよく
せっかくなので、もう少しデザインをかっこよくしたいと思います。現行のモデルはただ単に貼っつけているだけなので、マイブームのASCIIアートでかっこよくしたいと思います。
3.ソースコード
仕様も決まったので、実際に機能別にコーディングをしていきたいと思う。
■ 1 ショートカットキーを呼び出す(リメイク版)
ショートカット管理フォルダというのを作り、その中にポンポン、ショートカットを入れてもらいます。
あとは、CommandList.csvで「コマンド,アプリ名,リンク名」を登録する。
管理フォルダ内にあるものはすべて自動で認識されるようにしているので、サクラエディタ.lnkのようにするだけで呼び出し可能に変更しました。
taskmaneger,TaskManeger,タスク マネージャー.lnk
ctr,ControlPanell,コントロール パネル.lnk
memo,SakuraEditer,サクラエディタ.lnk
cmd,CommandPrompt,コマンド プロンプト.lnk
winlog,Microsoft-Windows-Winlogon,イベント ビューアー.lnk
set "SHORTCUT_FOLDER=ショートカット管理フォルダ"
for /f "tokens=1-3 delims=," %%i in (CommandList.csv) do (
if %%i==%INPUTNUMBER% (
echo %%j
set "TARGET=%CD%\%SHORTCUT_FOLDER%\%%k"
start "" %TARGET%
)
)
goto link99
■ 2 さえない画面からかっこいい画面に
こちらに関してはほぼおまけですが、もともとは文字のみのさえない画面でした。これでもよかったのですが、オペレーション画面ぽくしたかったので、以下みたいにASCIIアートを追加しました。
echo ╔══════════════════════════════════════════════════════════╗
echo ║ ██████╗ ██████╗ ███████╗ ██████╗ █████╗ ██╗ ██╗ ║
echo ║ ██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║ ║
echo ║ ██║ ██║██████╔╝███████╗██║ ███████║██║ ██║ ║
echo ║ ██║ ██║██╔═══╝ ╚════██║██║ ██╔══██║██║ ██║ ║
echo ║ ╚██████╔╝██║ ███████║╚██████╗██║ ██║███████╗███████╗║
echo ║ ╚═════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝║
echo ╚═══════════════════════════════════════Powerd by Necoze═══╝
echo.
echo [ SYSTEM ACCESS: OPSCALL MAINFRAME ONLINE ]
echo.
echo.
echo.
4.全体コード
以上、これらを組み合わせたソースコードを以下に列記しますね。
rem setup
@echo off
chcp 65001 >nul
color 0A
cls
rem START ASCII ART
echo ╔══════════════════════════════════════════════════════════╗
echo ║ ██████╗ ██████╗ ███████╗ ██████╗ █████╗ ██╗ ██╗ ║
echo ║ ██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║ ║
echo ║ ██║ ██║██████╔╝███████╗██║ ███████║██║ ██║ ║
echo ║ ██║ ██║██╔═══╝ ╚════██║██║ ██╔══██║██║ ██║ ║
echo ║ ╚██████╔╝██║ ███████║╚██████╗██║ ██║███████╗███████╗║
echo ║ ╚═════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝║
echo ╚═══════════════════════════════════════Powerd by Necoze═══╝
echo.
echo [ SYSTEM ACCESS: OPSCALL MAINFRAME ONLINE ]
echo.
echo.
echo.
chcp 65001
echo ===================== Command List ====================
for /f "tokens=1-2 delims=," %%i in (CommandList.csv) do (
echo %%i %%j
)
echo 99 Finish
echo
echo =======================================================
rem input
set /p INPUTNUMBER="InputValue:"
rem GOTO
if %INPUTNUMBER%==work goto link98
if %INPUTNUMBER%==99 goto link99
rem ============================================
rem Process Name : Nomal command
rem CSV 形式:番号,表示名,ショートカット名
rem ============================================
set "SHORTCUT_FOLDER=ショートカット管理フォルダ"
for /f "tokens=1-3 delims=," %%i in (CommandList.csv) do (
if %%i==%INPUTNUMBER% (
echo %%j
set "TARGET=%CD%\%SHORTCUT_FOLDER%\%%k"
start "" %TARGET%
)
)
goto link99
:link99
exit
5.呼び出しの設定(再掲)
あとはショートカットキーの設定を行えば、いつでも即座に「OpsCall」が使えるようになります。
以下の手順で設定してください:
-
作成した 「OpsCall.bat」 のショートカットを作成します。
-
作成したショートカットを右クリックして、「プロパティ」を開きます。
-
「ショートカット」タブにある「ショートカットキー(K):」の欄を選び、「Ctrl + Alt + W」 を同時に押してください。
-
「適用」をクリックし、「OK」を押して完了です。
6. 実行!
機能としては申し分ないように修正できました、実際に動かして皆さん好みのカスタマイズにしてみるのもありだと思います。
また、UIの一新により、映画とかで見るコマンド画面になってワクワクしますね(笑)
7.おわりに
今回、改良しましたが、前のOpsCallより気に入っており、最近は職場でも家でも毎日使っております。
是非この機会に改良して使ってみてください👍
7.Ops Call 初代
