关于在纯dos上运行ntdos来分配盘符

原创 2016年05月30日 10:24:46

最近在搞纯DOS的编程,当中遇到了不少问题,其中有一个就是分区的问题。

首先我要找一个需要带参数运行f的分区工具,找了不久就找到了用gdisk来分区。

找到过后解决了分区的问题,但是又随之而来了另外的一个问题,当我把一个分区隐藏过后(设计需要),再重启过后就没有盘符了,这个就坑爹了,相当于我就没办法读写文件了,那这个问题困扰了我一天左右。后来在电脑上面运行了一下ntdos,发现盘符又回来了,所以我就让程序里面运行"system("ntdos");"。

本来以为问题到这里就解决了,结果又出现了一个大问题,当我的程序运行到了system("ntdos") 过后,我的程序就退回到了dos的命令行界面,这个坑大了,本来我只是想用一下它的盘符而已,结果这直接把我的程序退了。

这个时候我就乱来了,直接在命令行界面输入"exit",这个是退出ntdos的命令,结果发现,我的程序又接着运行了,我就发现了,是这个ntdos在捣鬼。然后我就上网看了一下,发现了ntdos的本来面目。

ntdos其实是相当于进了另外的一个叫NT的系统,当我们运行"ntdos"的时候,其实进了另外一个系统的界面,如果不退出的话,那么相当于"system("ntdos")"没有运行完,后面的语句当然也就不会运行了,那么怎么解决这个问题呢?

当时的思路是:我能不能在NTDOS这个系统中运行我的程序?

报着试一下的心态,我在纯DOS下运行ntdos,但是这个时候我带一个参数,这个参数就是我的程序,在dos的命令行输入"ntdos xxx",结果神奇的事情发生了,我的程序又运行起来了,所以我就在autoexec.bat的文件中写上"ntdos xxx"(因为我的程序要自启动),重启过后,成功了。

所以ntdos是可以带参数的,这个参数就是我们要运行的程序的名字,当然,如果要运行多个程序也可以试一下。

DOS进入盘符以及一些常见命令整理

1.想进入哪个盘就直接输入那个盘符然后后面来个冒号就行了 cd是进入文件夹的 cd..是返回上一层 2.百度上的资料: 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 ...
  • shenhuan1104
  • shenhuan1104
  • 2016年07月10日 19:38
  • 2031

DOS进入盘符以及一些常见命令整理

1.想进入哪个盘就直接输入那个盘符然后后面来个冒号就行了 cd是进入文件夹的 cd..是返回上一层 2.百度上的资料: 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 ...
  • shenhuan1104
  • shenhuan1104
  • 2016年07月10日 19:38
  • 2031

盘符设备名互相转换

主要实现函数为ZwOpenSymbolicLinkObject和ZwQuerySymbolicLinkObject。第一个函数用于打开符号链接,第二个函数将设备名保存到缓冲区中。函数入口为QueryS...
  • zyorz
  • zyorz
  • 2017年04月19日 17:26
  • 406

Windows Server 2003 r2 系统分配移动硬盘的盘符

Windows Server 2003系统能够识别MP3和U盘移动设备,但是插上移动硬盘的时候并不能像MP3和U盘一样自动播放,而且显示自动分配的盘符,这些要靠我们自己手动配置,以下是我个人经历的情况...
  • scholar_man
  • scholar_man
  • 2016年04月23日 10:01
  • 960

使用U盘制作纯dos系统

前面文章一直提到的设备,需要对主板上的bios升级,bios文件由厂家提供,烧写工具也由厂家提供,而烧写方法只有一句:在纯dos环境下,运行xxx程序即可。而公司某些部门不懂如何进入“纯dos环境”,...
  • subfate
  • subfate
  • 2014年12月26日 13:27
  • 2177

DOS中切换盘符(直接CD不行)

一般介绍DOS命令,切换工作目录都是用CD命令,但是我在win7下的DOS中使用CD D:\却一直无法转到D盘。 后来在网上查找,发现切换盘符直接输入盘符和冒号,如D:  回车便可进入D盘的根目...
  • jinwufeiyang
  • jinwufeiyang
  • 2016年08月25日 23:22
  • 361

固定U盘盘符原理

此次更新了固定U盘盘符原理部分。 ==== 内置硬盘盘符顺序更新,修正错误部分。 盘符调整批处理在这里下载:http://bbs.wuyou.com/viewthread.php?tid=132...
  • xcntime
  • xcntime
  • 2017年06月15日 20:06
  • 493

wondows中的cmd中切换盘符和目录的命令

一般介绍DOS命令,切换工作目录都是用CD命令,但是我在win7下的DOS中使用CD D:\却一直无法转到D盘。 后来在网上查找,发现切换盘符直接输入盘符和冒号,如D:  回车便可进入D盘的根目录。...
  • bzhxuexi
  • bzhxuexi
  • 2013年12月01日 09:15
  • 7015

c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径

系统:win7 64 编译器:vs2010 mfc对话框程序。 工程名:fixde 语言:c++ 涉及函数: GetPrivateProfileString 读取配置文件内容,类型为str...
  • i_likechard
  • i_likechard
  • 2017年07月06日 14:01
  • 261

TrueCrypt代码 之 通过磁盘设备名获取到对应盘符

TrueCrypt 提供了一种通过驱动获取磁盘设备路径对应盘符的方法,需要依赖TrueCrypt驱动提供的CC_IOCTL_GET_RESOLVED_SYMLINK消息来获取,代码如下 BOOL R...
  • cncrypt
  • cncrypt
  • 2016年07月14日 14:52
  • 564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于在纯dos上运行ntdos来分配盘符
举报原因:
原因补充:

(最多只允许输入30个字)