【问题标题】:MS-DOS "plugin" system?MS-DOS“插件”系统?
【发布时间】:2016-08-22 21:28:52
【问题描述】:

创建一个名为 Joker.cmd (https://github.com/nightmare-dll/Joker/) 的程序,基本上就完成了。基本上我一开始是在测试 github,然后变成了我不介意完全发布的东西。

基本上已经完成了,所以我很想实现一个用户插件系统。目录树截至目前(未在 github 上同步);

 data/
  -config.cmd
 plugins/
  - test1.cmd
  - test2.cmd
 joker.cmd

因此,joker.cmd 会同时列出“test1.cmd”和“test2.cmd”,并有一个

 set /p plugin=Plugin name; 
 start %plugin%.cmd

然后运行指定的插件。 唯一的问题是我如何让joker.cmd 仅列出以.cmd 或.bat 结尾的文件?

【问题讨论】:

  • dir /b plugins\*.cmd plugins\*.bat?

标签: windows batch-file plugins cmd system


【解决方案1】:

如何让joker.cmd 仅列出以.cmd 或.bat 结尾的文件?

将以下行添加到joker.cmd 以自动运行插件:

for /f "tokens=*" %%f in ('dir /b plugins\*.cmd plugins\*.bat') do (
  start "" %%f
  )

将以下行添加到joker.cmd 以提示插件运行:

dir /b plugins\*.cmd plugins\*.bat
set /p plugin=Plugin name: 
start "" plugins\%plugin%

注意:

  • 始终包含一个 TITLE,它可以是一个简单的字符串,如 "My Script" 或只是一对空引号 ""

    根据 Microsoft 文档,标题是可选的,但根据选择的其他选项,如果省略它可能会出现问题。

来源start


进一步阅读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多