当前位置:编程学习 > C#/ASP.NET >>

怎么使用VS2008制作MS-DOS简易模拟器

大家新年快乐!
前几天看了个 .NET 开发 实习工作,让我自己先做一个小的技术考试
题目是“写一个MS-DOS 模拟器,能够实现基本的一些功能,包括dir,cd(chdir),del,ren(rename),rd(rmdir)” 

用VS 2008/2010 或express都行,我翻遍了资料也没找到.NET关于DOS模拟器的东西

先谢过啦 --------------------编程问答-------------------- 控制台程序
--------------------编程问答-------------------- 感谢2楼,早上好!请问有没有相关的资料书籍?我想学习 --------------------编程问答-------------------- windows console application --------------------编程问答-------------------- --------------------编程问答-------------------- 第一:命令的语法分析,得到命令和各参数;
第二:根据命令调用对应的IO操作。
第三:显示处理结果。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 直接调用 cmd.exe,使用管道。

参考 http://www.cnblogs.com/zhangyin/archive/2007/03/04/663354.html --------------------编程问答-------------------- 实在想不出你自己知道想实现什么,却实现不出来的情况,如果你有具体问题,这里也没看到,难道你自己练手的东西希望别人给你写个例子? --------------------编程问答--------------------
引用 9 楼 wuyazhe 的回复:
实在想不出你自己知道想实现什么,却实现不出来的情况,如果你有具体问题,这里也没看到,难道你自己练手的东西希望别人给你写个例子?


不是想让别人帮我做,只是没接触过想学习下,像3楼说 windows console application我觉得很有用,至少说明方向从哪块学习, --------------------编程问答-------------------- string line = Console.ReadLine();//获得输入的信息
判断line的格式是否正确,例如dir /a /h /s /ad /?之类的参数等信息
你首先要知道dir这些命令的详细功能,例如
dir /ah 是显示所有文件包括隐藏文件
dir /p 是分页显示
等规则
打印屏幕是Console.WriteLine(...)

这些基本的你都不懂,还去面试什么,看几个月书先吧。你真当做软件就是拿本书就直接可以上班了? --------------------编程问答--------------------
引用楼主 houjin4685 的回复:
大家新年快乐!
前几天看了个 .NET 开发 实习工作,让我自己先做一个小的技术考试
题目是“写一个MS-DOS 模拟器,能够实现基本的一些功能,包括dir,cd(chdir),del,ren(rename),rd(rmdir)” 

用VS 2008/2010 或express都行,我翻遍了资料也没找到.NET关于DOS模拟器的东西

先谢过啦
不用找例子了,直接写程序,做一个textbox控件,设置成黑底白字。在使用fileinfo和directoryinfo,命名空间是system.io,你要实现的功能都有现成的方法如:

DirectoryInfo di =new  DirectoryInfo("\.....");
FileInfo[] _file_info_list=null;

_file_info_list = di.GetFiles(_search_pattern);
然后把文件在文本框中显示出来。 --------------------编程问答--------------------
引用 11 楼 wuyazhe 的回复:
string line = Console.ReadLine();//获得输入的信息
判断line的格式是否正确,例如dir /a /h /s /ad /?之类的参数等信息
你首先要知道dir这些命令的详细功能,例如
dir /ah 是显示所有文件包括隐藏文件
dir /p 是分页显示
等规则
打印屏幕是Console.WriteLine(...)

这些基本的你都不懂,还去面试什……

这样说就复杂了,你有点打击lz了。

其实MS-DOS命令还分为内部命令和外部命令。
姑且不论 fdisk doskey dosshell 这些,其中有个命令叫 QBASIC。。。
这个就够lz写半年的了。 --------------------编程问答-------------------- DOS 命令水很深的。不过好在 DOS 6.0 的源代码已经泄漏了,可以研究下。 --------------------编程问答-------------------- 既然是模拟器,肯定不是直接调用CMD.EXE啦,做到如下几点:
1,类似DOS界面的窗口,这个用WinForm可以做到
2,一个黑底白字的多行编辑控件,既能输入命令,又能输出结果,可以用TextBox或者RichTextBox
3,命令的解析,由于要求的命令不多,用不上编译原理的东西,Switch即可
--------------------编程问答-------------------- 楼上说的有理! 学习了~ --------------------编程问答-------------------- 命令的参数分析,够LZ忙活一阵子的。 --------------------编程问答-------------------- 感谢各位老鸟热心帮助,刚毕业去实习没工资,老板说看表现再看要不要提升正式员工,他也知道我不会,会提供培训的,只是实习之前看看有没有一点基础 --------------------编程问答--------------------
引用 18 楼 houjin4685 的回复:
感谢各位老鸟热心帮助,刚毕业去实习没工资,老板说看表现再看要不要提升正式员工,他也知道我不会,会提供培训的,只是实习之前看看有没有一点基础
这样的老板不知道是干什么的,趁早离开他。 --------------------编程问答-------------------- 我要是老板不看你会写什么代码,而是看你对代码能谈点什么,一个没有写过代码的人是弹不出什么的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,