| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 734 人关注过本帖
标题:如何用VB写一个将ISO写入磁盘的软件
只看楼主 加入收藏
蓝梦云
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2023-8-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
如何用VB写一个将ISO写入磁盘的软件
如何用VB写一个将ISO写入磁盘的软件?
或者可以用VB调用ghost

此外,怎么读取指定盘符的物理磁盘盘号和分区号?

网上对VB的教程太少了,望前辈指点
搜索更多相关主题的帖子: 磁盘 写入 VB 分区 软件 
2023-08-08 08:52
约定的童话
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:56
帖 子:246
专家分:1442
注 册:2021-8-1
收藏
得分:20 
VB代码读取指定盘符的物理磁盘盘号和分区号的示例:
Sub GetDiskInfo(driveLetter As String)
    Dim wmi As Object
    Dim objFSO As Object
    Dim objDrive As Object
    Dim strComputer As String
    Dim strQuery As String
    Dim colItems As Object
    Dim objItem As Object
   
    ' 获取计算机名称
    strComputer = "."
   
    ' 创建WMI对象
    Set wmi = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    ' 创建FSO对象
    Set objFSO = CreateObject("Scripting.FileSystemObject")
   
    ' 通过WMI查询指定驱动器的分区信息
    strQuery = "SELECT * FROM Win32_DiskPartition WHERE Name LIKE """ & driveLetter & "%"""
    Set colItems = wmi.ExecQuery(strQuery)
   
    ' 遍历查询结果
    For Each objItem In colItems
        ' 获取物理磁盘盘号
        Dim diskNumber As Integer
        diskNumber = objItem.DiskIndex
        ' 获取分区号
        Dim partitionNumber As Integer
        partitionNumber = objItem.Index
        
        ' 输出结果
        MsgBox "磁盘" & diskNumber & ",分区" & partitionNumber
    Next objItem
   
    ' 清理对象
    Set objItem = Nothing
    Set colItems = Nothing
    Set objFSO = Nothing
    Set wmi = Nothing
End Sub

Sub Test()
    ' 调用函数,传入需要查询的驱动器盘符
    GetDiskInfo "C:"
End Sub


Option Explicit

Sub WriteIsoToDisk(isoFilePath As String, driveLetter As String)
    Dim objShell As Object
    Dim objFSO As Object
    Dim objFolder As Object
    Dim objFile As Object
    Dim objArguments As Object
    Dim command As String
   
    ' 创建Shell对象
    Set objShell = CreateObject("WScript.Shell")
    ' 创建FSO对象
    Set objFSO = CreateObject("Scripting.FileSystemObject")
   
    ' 检查指定ISO文件是否存在
    If Not objFSO.FileExists(isoFilePath) Then
        MsgBox "ISO文件不存在!"
        Exit Sub
    End If
   
    ' 构造执行命令
    command = "cmd /c ""C:\Program Files\7-Zip\7z.exe"" e " & Chr(34) & isoFilePath & Chr(34) & " -o" & driveLetter
   
    ' 执行命令并等待完成
    objShell.Run command, 0, True
   
    ' 清理对象
    Set objFile = Nothing
    Set objFolder = Nothing
    Set objFSO = Nothing
    Set objShell = Nothing
   
    MsgBox "ISO文件已成功写入磁盘 " & driveLetter
End Sub

Sub Test()
    ' 调用函数,传入ISO文件路径和目标磁盘盘符
    WriteIsoToDisk "C:\path\to\your\iso\file.iso", "D:"
End Sub

在`WriteIsoToDisk`函数中,使用了7-Zip程序(默认安装在C:\Program Files\7-Zip\7z.exe)。函数会将指定的ISO文件解压缩到目标磁盘盘符(例如:"D:")。请根据实际情况修改函数中的7-Zip程序路径和ISO文件路径。运行`Test`子程序即可进行测试。请注意,需要已经安装并配置好7-Zip才能成功运行。
2023-08-09 06:47
蓝梦云
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2023-8-8
收藏
得分:0 
回复 2楼 约定的童话
感谢前辈教导!
2023-08-11 09:00
快速回复:如何用VB写一个将ISO写入磁盘的软件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011320 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved