一个比较简陋的 dos 脚本,为了快捷打开我的桌宠

一些比较好用的 win dos 的工具指令可以看这里

https://zhuanlan.zhihu.com/p/367897802

不久我自己也会整理一点,目前来说,vbs 和 bat 哪个好用我还不好说,但是写 dos 命令的体验着实很让人脑瓜疼

这下面是具体的命令,记得设置环境变量

@REM author 艾若
@REM version 0.1.0
@REM descreption 启动位于 D:\Private\DeskPet\default 下的默认桌宠,并终止管理器
@REM lastest update: 2023年1月14日20点04分
@REM stdin
@REM on 打开并关闭管理服务,可以省内存
@REM off 关闭桌宠
@REM set 打开桌宠但不关闭管理器
@REM 默认是 on

@echo off
title DeskPet by ErrorDawn
mode con cols=60 lines=5

:: 默认桌宠路径
set var_path=D:\Private\DeskPet\default 
:: 桌宠运行程序(现版本不再有run.exe文件,改为和管理服务一样启动)
set var_exe=HDTLPanel.exe
:: 桌宠本体服务
set var_pet=luajit.exe
:: 桌宠管理服务(可关闭)
set var_admin=HDTLPanel.exe

cls

if "%1" == "on" (
    goto default
) else if "%1" == "off" (
    taskkill /f /im %var_admin% /t
    taskkill /f /im %var_pet% /t
) else if "%1" == "set" (
    taskkill /f /im %var_admin% /t
    taskkill /f /im %var_pet% /t
    D:
    if exist %var_path%  (
        cd %var_path%
        if exist %var_exe% ( 
            start %var_exe% 
        ) else ( 
            echo ERROR: Connot find the exe file
            pause>nul 
        )
    ) else (
        echo ERROR: Connot find the dir
        pause>nul
    )
) else if "%1"== "" (
    :default
    tasklist | findstr luajit.exe
    cls
    if errorlevel 1 (
        ::换盘
        D:
        if exist %var_path%  (
            cd %var_path%
            if exist %var_exe% ( 
                start %var_exe% 
            ) else ( 
                echo ERROR: Connot find the exe file
                pause>nul 
            )
        ) else (
            echo ERROR: Connot find the dir
            pause>nul
        )
        ::延迟5秒
        choice /T 5 /C xy /N /D x
        taskkill /f /im %var_admin%
    )
) else start mshta vbscript:msgbox("未知命令: %1 ",64,"命令错误")(window.close)

我的桌宠是明日方舟的白面鸮,感谢大佬的二创分享
网址:https://desktop.huix.cc/arknights


题外话:

玩明日方舟大概3天就差不多退坑了,感觉有点无聊,越玩越困。但是人家纸片人是真的好看啊,于是我就想啊,既然如此,单独把看纸片人这个需求单独提出来呢?所以我就去找了一个桌宠,顺带学了学 dos 方便让电脑直接 win + R 打开,这样就可以每天不用麻烦地打开游戏也能看到可爱的纸片人了***(天才的想法.jpg)***

一开始我感觉,在手机上玩这种塔防游戏的话,屏幕还是太小了,感觉不爽,但是电脑模拟器的话,又要再下一个虚拟机和游戏本体,单单为了一个游戏这样就显得很臃肿,并且模拟器也是一个比一个臃肿花哨,不符合我轻量简约的审美,于是单单为了在电脑上玩明日方舟,我又找到了一个宝藏项目 scrcpy ,Github地址贴这了:https://github.com/Genymobile/scrcpy


更新日志-2022-9-7-15-54:由于 goto 命令会强制破坏 if 条件命令,导致 dpet on 执行结束后会执行 dpet set 的命令,现已对命令行结构做了修改,修复了这个 bug


更新日志-2023-1-14-10-08:适配了1.2版本,主要是又重新下了斥罪的桌宠就重新弄了一下。
明日方舟玩家很可怕,不想再碰到