關於在純dos上執行ntdos來分配碟符

2021-07-12 04:50:26 字數 851 閱讀 9786

最近在搞純dos的程式設計,當中遇到了不少問題,其中有乙個就是分割槽的問題。

首先我要找乙個需要帶引數執行f的分割槽工具,找了不久就找到了用gdisk來分割槽。

找到過後解決了分割槽的問題,但是又隨之而來了另外的乙個問題,當我把乙個分割槽隱藏過後(設計需要),再重啟過後就沒有碟符了,這個就坑爹了,相當於我就沒辦法讀寫檔案了,那這個問題困擾了我一天左右。後來在電腦上面執行了一下ntdos,發現碟符又回來了,所以我就讓程式裡面執行"system("ntdos");"。

本來以為問題到這裡就解決了,結果又出現了乙個大問題,當我的程式執行到了system("ntdos") 過後,我的程式就退回到了dos的命令列介面,這個坑大了,本來我只是想用一下它的碟符而已,結果這直接把我的程式退了。

這個時候我就亂來了,直接在命令列介面輸入"exit",這個是退出ntdos的命令,結果發現,我的程式又接著執行了,我就發現了,是這個ntdos在搗鬼。然後我就上網看了一下,發現了ntdos的本來面目。

ntdos其實是相當於進了另外的乙個叫nt的系統,當我們執行"ntdos"的時候,其實進了另外乙個系統的介面,如果不退出的話,那麼相當於"system("ntdos")"沒有執行完,後面的語句當然也就不會執行了,那麼怎麼解決這個問題呢?

當時的思路是:我能不能在ntdos這個系統中執行我的程式?

報著試一下的心態,我在純dos下執行ntdos,但是這個時候我帶乙個引數,這個引數就是我的程式,在dos的命令列輸入"ntdos ***",結果神奇的事情發生了,我的程式又執行起來了,所以我就在autoexec.bat的檔案中寫上"ntdos ***"(因為我的程式要自啟動),重啟過後,成功了。

所以ntdos是可以帶引數的,這個引數就是我們要執行的程式的名字,當然,如果要執行多個程式也可以試一下。

安裝XP後也能執行純DOS

前些天玩虛擬機器時意外發現了在安裝win2003後也能進入純dos的方法,就想在安裝xp後應該也能進入純dos,於是在主機 不是虛擬機器 中試了一下,居然成功了,於是拿出來與大家分享.dos與xp兩個系統並存,聽起來似乎很吊,但前提是你的c盤的檔案系統格式必須是fat32的,否則本方法必定無效.而且...

關於vs Qt程式在XP上執行出錯

解決辦法 1 使用vs2010 vs2012 vst013等生成相容xp的程式 在專案上右鍵選中屬性,將 平台工具集 選擇 visual studio 2013 widows xp v120 xp 如果你的 平台工具集 裡沒有這xp的選項,則你需要先更新對應的補丁,具體可在網上搜尋。2 在屬性介面,...

在c 程式中執行DOS命令

部落格 1,system 方式 在c盤根目錄下新建資料夾,名稱為12 system md c 12 執行時命令視窗會閃一下,看不到執行結果 dos 自身提供了執行多條命令的功能,符號 代表同時執行多條命令。如先切換到c下的12資料夾,然後執行dir命令 cd c 12 dir 暫停三秒後繼續程式 p...