关于在纯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中切换盘符(直接CD不行)

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

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

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

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

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

实现纯 DOS下运行 多任务

实现纯 DOS下运行 多任务.    实现纯 DOS下运行的多任务 .成功运行.这种管理程序管理多个任务同时运行.只要改进.则,可以不断提升速度的.  简单,容易用.    目...

Delphi自动检测U盘插入、拔出及获取U盘盘符

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,...

用C++编程获取驱动器盘符(二)

这里通过GetLogicalDriveStrings函数获取驱动器盘符 函数原型: DWORD GetLogicalDriveStrings(DWORD cchBuffer,LPTSTR ...

使用udev管理 Linux 设备文件 防止盘符改变---multipath用udev更改权限

使用udev管理 Linux 设备文件 防止盘符改变 网址: http://www.eygle.com/digest/2012/03/udev_linux_bind.html 原文链接: h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于在纯dos上运行ntdos来分配盘符
举报原因:
原因补充:

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