16,717
社区成员
发帖
与我相关
我的任务
分享Imports System.IO
Imports System.Reflection
Namespace WindowsApplication1
Module Module1
Public input As String
Class dos_functions
Dim command_value As String
Public Sub dos_emu_start()
Console.WriteLine(" The DOS Emulator. Made BY YJ,需要帮助请输入 help")
Console.WriteLine(" <C> 版权所有 1986-2008 YangJuSoft Corp.")
End Sub
Public Sub wait_input()
Console.Write("C:\")
input = Console.ReadLine
End Sub
Public Sub dir()
Console.WriteLine("目前驱动器")
End Sub
End Class
Public Class Command
Function help() As String
Console.WriteLine("目前可用命令如下:")
Console.WriteLine("help:帮助")
Console.WriteLine("exit:退出")
Console.WriteLine("Dir:显示目录")
Console.WriteLine("********** Made by YJ **********")
Return ""
End Function
Function dir() As String
Dim filepath As String = input
Dim filedir As New DirectoryInfo("c:\")
Console.WriteLine("{0}目录:", filedir.FullName)
Dim subdir() As DirectoryInfo = filedir.GetDirectories
For Each r As DirectoryInfo In subdir
Console.WriteLine("{0} {1} {2}", r.FullName, vbTab, r.CreationTime)
Next
Return ""
End Function
Function scan_command() As String
If input Is Nothing Or input = "" Then Return ""
Dim obj As Object = Activator.CreateInstance(MyClass.GetType)
If obj Is Nothing Then Return ""
Dim MyMethod As MethodInfo = obj.GetType().GetMethod(input)
If Not MyMethod Is Nothing Then
MyMethod.Invoke(obj, Nothing)
End If
Return ""
End Function
End Class
Sub Main()
Dim newdos As New dos_functions
newdos.dos_emu_start()
Dim comm As New Command
While UCase(input) <> "EXIT"
comm.scan_command()
newdos.wait_input()
End While
End Sub
End Module
End Namespace