打印

[求助] U盘盘符确定问题

0

U盘盘符确定问题

各位大虾,我想做个批处理放在U盘上,但是我确定不了U盘的盘符,
就是让这个U盘插在任何电脑上这个批处理都能正确运行(不同的电脑分区不一样多啊,我不知道怎么办)
我做这个批处理是需要用到U盘盘符的

TOP

0
你把批处理所指定的盘符改为该盘的名称可不可以

TOP

0
我试了,这样不行,哎,有没有高手能帮助我啊

TOP

0
size_t   szAllDriveStrings   =   GetLogicalDriveStrings(0,NULL);   
char   *pDriveStrings   =   new   char[szAllDriveStrings   +   sizeof(_T( " "))];   
GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);   
size_t   szDriveString   =   strlen(pDriveStrings);   
while(szDriveString   >   0)   
{   
AfxMessageBox(pDriveStrings);   
pDriveStrings   +=   szDriveString   +   1;   
szDriveString   =   strlen(pDriveStrings);   
}   

//   pDriveStrings   索盘符
---------------------------------------------------------------   

DiskType=GetDriveType(strTempDirver);   
              switch(DiskType)     
      {   
            case   DRIVE_NO_ROOT_DIR:   
              return;   
            case   DRIVE_REMOVABLE:   
              //::AfxMessageBox( "移动存储设备 ");   
              break;   
            case   DRIVE_FIXED:   
              //::AfxMessageBox( "固定硬盘驱动器 ");   
              break;   
            case   DRIVE_REMOTE:   
              //::AfxMessageBox( "这是网络驱动器 ");   
              return;   
            case   DRIVE_CDROM:   
              //::AfxMessageBox( "这是光盘驱动器 ");   
              return;
        }
你试一试这段代码

TOP

0
谢谢你   有点明白了   以前不知道

TOP

当前时区 GMT+8, 现在时间是 2025-3-19 10:34