自分のメモ帳

メモ代わりに使用しています

仮DOS画面編

はじめに

この頃は勝手にランチャーソフトも使用できないような環境下でしたので DOSコマンドプロンプトで昔ながらの画面を作ってみました。

メイン画面.bat

@echo OFF

rem 待ち時間
SET WAIT_TIME=5


rem EmEditorのパス定義
SET EmEditor_EXE="C:\myTool\EmEditor\EmEditor.exe"

rem サクラエディタのパス定義
SET Sakura_EXE="C:\Program Files (x86)\sakura\sakura.exe"
rem 秀丸のパス定義
SET Hidemaru_EXE="C:\Program Files (x86)\Hidemaru\Hidemaru.exe"
rem Cassava Editorのパス定義
SET Cassava_Editor="C:\myTool\Cassava\Cassava.exe"

rem メインで使用するエディタの設定
SET STRT_EDITER= %Hidemaru_EXE%

rem お気に入りのエディタ設定
SET MY_EDITER=%EmEditor_EXE%

rem CassavaAsrのパス定義
SET Asr_exe="C:\Asr\AsrLoad.exe "

rem エクスプローラのパス定義(パス設定なし)
SET WinExplore_exe=

rem お気に入りの起動エクスプローラーの設定
SET My_Explorer=%Asr_exe%

SET My_Explorer_SUB=%WinExplore_exe%

rem RedMainの調査の時
SET URL_PASS="http://test.co.jp/"

rem バッチファイルのフォルダ位置
SET Batch="..\BATCH\"



rem 一時停止(デバック用)
rem pause

REM *************************************************************
REM *************************************************************
REM メイン画面(:main_menu)
REM *************************************************************
REM *************************************************************
:main_menu
    rem カレント設定
    cd /d %~dp0
    
    CLS
    color 0A
    echo ★★★メイン画面 ★★★
    echo ---【スケジュール】---------------------------------------------------------
    echo   XXXX  |
    echo   XXXX  |
    echo ---【サブ】---------------------------------------------------------------------
    echo   XXXX  |
    echo   XXXX  |
    echo   XXXX  |
    echo ---【日報入力】-----------------------------------------------------------------
    echo   XXXX  |
    echo --------------------------------------------------------------------------------

    rem 入力待ち
    SET /P INPUT_STR=">"

    REM =======================================================================_
    REM 作作業スケジュール
    REM =======================================================================_

    REM SUB_ツール起動.batへ移動

    REM =======================================================================_
    REM 設定       
    REM =======================================================================_

    REM 設定

    IF /I %INPUT_STR%==expset GOTO :EXPLORER_SET

    REM 自分の好きなエディタ
    IF /I %INPUT_STR%==myedit START  %MY_EDITER%

    IF /I %INPUT_STR%==Exit EXIT 

    IF /I %INPUT_STR%==EDIT START " "  %EmEditor_EXE% "./ランチャ_メイン.bat"

    IF /I %INPUT_STR%==cmd  START cmd

    REM =======================================================================_
    REM その他  (ツール起動)
    REM =======================================================================_

    CALL SUB\SUB_ツール起動.bat

rem pause

GOTO :main_menu

SUB_ツール起動.bat

@echo OFF


rem カレント設定
cd /d %~dp0

rem 判定 ( )は半角スペースで開けること
IF /I %INPUT_STR%==SET (
 REM 未入力の場合に次の画面に行くように
 SET INPUT_STR=N
 GOTO :SETTING
) ELSE (
 GOTO :TOOL_SET
)
REM --------------------------------------------------------------------
REM ---[SUB-画面1]-----------------------------------------------------
REM --------------------------------------------------------------------
:SETTING
    CLS
    color 0A
rem echo ※画面1             
    echo   [CD:戻る]  [N:次の一覧へ]  [EDIT:ファイル編集] 
    echo  ------------------【設定】--------------------------------------
    echo   SET_EXP  :開くエクスプローラの設定
    echo  ------------------【自分用ランチャー】------------------------------
    echo   MYTOOL   :起動
    echo   MYTOOLNEW:起動用モジュール最新配布用
    echo  ------------------【ツール】------------------------------------
    echo   EM       :EmEditer 
    echo   FRA      :フラクタ検索
    echo  -------------------【DB関連】----------------------------------
    echo   OBJ      :SI Object Browser 10 
    echo   OSQL     :osqledit
    echo  ----------------------------------------------------------------
    echo   SENDTO   :送るフォルダを開く
    echo  ----------------------------------------------------------------
    echo.
    
    rem 入力待ち
    SET /P INPUT_STR=">"

    IF /I %INPUT_STR%==N   GOTO :SETTING2
    IF /I %INPUT_STR%==SET GOTO :SETTING2
    GOTO :TOOL_SET

REM --------------------------------------------------------------------
REM ---[SUB-画面2]-----------------------------------------------------
REM --------------------------------------------------------------------
:SETTING2
    CLS
    color 0A
    echo [CD:戻る]  [N:次の一覧へ]  [EDIT:ファイル編集]  
    echo ---【機能一覧表】------------------------------------------------
    echo  Svn_All:SVN配下の一覧
    echo  DocDir :SVN]修正定義書・試験定義書・エビデンス
    echo         :
    echo -------------------------------------------------
    
    rem 入力待ち
    SET /P INPUT_STR=">"

    IF /I %INPUT_STR%==N GOTO :SETTING3

    GOTO :TOOL_SET
REM --------------------------------------------------------------------
REM ---[SUB-画面3]
REM --------------------------------------------------------------------
:SETTING3

    CLS
    color 0A

    echo [CD:戻る]  [N:次の一覧へ]  [EDIT:ファイル編集]  
    echo --[一時保存先]--------------------------------------------------
    echo Download  |ダウンロードフォルダ
    echo PDF       |PDF出力先
    echo Desktop   |ディスクトップ
    echo           |
    echo -------------------------------------------------

    rem 入力待ち
    SET /P INPUT_STR=">"

    IF /I %INPUT_STR%==N GOTO :SETTING4

    GOTO :TOOL_SET



REM ---[SUB]------------------------------------------------------------
REM サブルーチン)ツール判定
REM 戻り位置:メインメニュー
REM --------------------------------------------------------------------
:TOOL_SET

    REM =======================================================================_
    REM 設定       
    REM =======================================================================_
    rem 開くエクスプローラの設定
    IF /I %INPUT_STR%==SET_EXP    GOTO :EXPLORER_SET
    rem 画面編集
    IF /I %INPUT_STR%==EDIT      START " "  %EmEditor_EXE% "./SUB_ツール起動.bat"
    rem 戻る
    IF /I %INPUT_STR%==CD        CALL ../ランチャ_メイン.bat

    REM テスト用
    IF /I %INPUT_STR%==TEST      CALL ランチャ_テスト用.bat


    REM =======================================================================_
    REM サブ画面へ
    REM =======================================================================_
    IF /I %INPUT_STR%==FST       CALL ランチャ_FST.bat
    IF /I %INPUT_STR%==RRS       CALL ランチャ_RRS.bat


    REM =======================================================================_
    REM アプリケーション             
    REM =======================================================================_
    REM 電卓
    IF /I %INPUT_STR%==DEN        START  %windir%\system32\calc.exe
    REM EmEditer
    IF /I %INPUT_STR%==EM         START " "  %EmEditor_EXE% 
    REM SI Object Browser 10 
    IF /I %INPUT_STR%==OBJ        START " "  "C:\Program Files (x86)\OB10\ob10.exe"
    REM PaperBak
    IF /I %INPUT_STR%==DIFF       START " "  "C:\Program Files\WinMerge\WinMergeU.exe"
    REM 秀丸
    IF /I %INPUT_STR%==HIDE       START  %Hidemaru_EXE%
    REM サクラエディタ
    IF /I %INPUT_STR%==SAKU       START  %Sakura_EXE%

    REM 作業効率マクロ
    IF /I %INPUT_STR%==EXCEL       START  " " "C:\myTool\作業効率マクロver2.12.xlsm"

    REM コマンドプロンプトを起動
    IF /I %INPUT_STR%==CMD        START  cmd


    REM =======================================================================_
    REM ダウンロード先       
    REM =======================================================================_
    IF /I %INPUT_STR%==Download START "*"  %MY_Explorer% C:\Users\User\Downloads
    IF /I %INPUT_STR%==PDF      START "*"  %MY_Explorer% C:\Users\User\Desktop\PDF
    IF /I %INPUT_STR%==Desktop  START "*"  %MY_Explorer% C:\Users\User\Desktop


    REM 「送る」フォルダを開く
    IF /I %INPUT_STR%==SENDTO     START " "  C:\Users\User\AppData\Roaming\Microsoft\Windows\SendTo\

GOTO :FileEnd

REM ---[SUB]------------------------------------------------------------
REM サブルーチン)[Explorer]どちらを使用するか
REM 戻り位置:メインメニュー
REM --------------------------------------------------------------------
:EXPLORER_SET
    echo どちらで開くますか?
    echo [1:Asr]  
    echo [2:explorer]

    rem 入力待ち
    SET /P INPUT_STR=">"
    rem 
    IF /I %INPUT_STR%==1  SET MY_Explorer=%Asr_exe% 
    IF /I %INPUT_STR%==2  SET MY_Explorer=%WinExplore_exe%

GOTO :FileEnd



REM ---[SUB]------------------------------------------------------------
REM サブルーチン)処理終了
REM バッチ内の処理の終了の飛び先
REM --------------------------------------------------------------------
:FileEnd