无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9085|回复: 76
打印 上一主题 下一主题

[求助] 有没有显示磁盘类型的命令行工具?

  [复制链接]
1#
发表于 2020-11-10 21:15:38 | 显示全部楼层
本帖最后由 slore 于 2020-11-10 21:18 编辑

https://github.com/stevedonovan/ ... irectory-operations

  1. drives = winapi.get_logical_drives()
  2. for _, drive in ipairs(drives) do
  3.     print(drive .. '  ' .. winapi.get_drive_type(drive))
  4. end
复制代码





  1. C:\  fixed
  2. D:\  fixed
  3. E:\  fixed
  4. F:\  fixed
  5. H:\  cdrom
  6. I:\  cdrom
  7. K:\  removable
  8. Z:\  fixed
复制代码


lua可以自由扩展C函数,API, 封装。

https://github.com/stevedonovan/winapi/blob/master/winapi.c#L2228

点评

没有看明白,lua环境是怎么调用的?winapi[/backcolor]怎么用?怎么运行?[/backcolor][/backcolor]  详情 回复 发表于 2020-11-11 17:06
回复

使用道具 举报

2#
发表于 2020-11-11 23:18:46 | 显示全部楼层
liuzhaoyzz 发表于 2020-11-11 17:06
没有看明白,lua环境是怎么调用的?winapi怎么用?怎么运行?github上面,我没 ...

lua.exe你可以从

https://sourceforge.net/projects/luabinaries/files/5.4.0/Tools%20Executables/

下载。

winpai.dll需要自己编译。。。

WinXShell.exe已经把lua和winapi.dll编译了,上面的代码可以 -script xxx.lua 执行,
但是WinXShell.exe是Windows程序,输出外部程序捕获不到,
lua中写文件,或者lua代码处理都可以。

给你个附件,你双击运行就可以了。

lua_winapi.7z (1.79 MB, 下载次数: 14)

最新版是5.4,但是我的winapi.dll是当时5.3版本,所以需要5.3的lua.exe
回复

使用道具 举报

3#
发表于 2020-11-12 09:47:47 | 显示全部楼层
liuzhaoyzz 发表于 2020-11-12 07:25
代码还需要改进下,没有把本地硬盘和移动硬盘区分开来,都显示的是fixed。
complate拼写应该是complete ...

complete是批处理(lua脚本)里面的,随便改不用编译。就是个例子可以写个Windows API的库封装,用脚本调用。做小工具比较方便。lua和lib是C语言,集成到任何程序都很容易,体积也不增加多少。

因为是C语言,只需要TCC(Tiny C Compiler)就可以编译。TCC不到500kb。没必要用Visual Studio。

点评

通常我会先看 Readme, 会有编译的说明, 当看到要用 MS VS 去编译,我就会懒, 除非我非常喜欢那个程序. 当看到要是纯 C 我第一时间是比较开心的, 因为不用动用大家伙.  详情 回复 发表于 2020-11-12 15:53

评分

参与人数 1无忧币 +5 收起 理由
smss + 5 能和 PowerShell的Get-PhysicalDisk一样吗

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-3 08:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表