在线等:如何实现程序内部执行dos命令行!

时间:2022-09-02 22:13:10
问题就是如何实现程序内部执行dos命令行!例如:在执行PING命令,ping 10.10.10.1 这样的代码,如何在程序中实现并返回ping命令之后的值。
要求并不使用shell执行其他文件的形式,也就是说在程序中没有调用其它程序或文件就可以进行dos命令。

7 个解决方案

#1


function ExtractShortPathName(const FileName: string): string; $[SysUtils

#2


这是什么意思啊?
不太明白斧意思啊,可不可以说明白一点啊?
急啊,老兄!

#3


没有人回答我的问题?

#4


呵,别急呀。
我在找找有没有API函数可以帮你。

#5


网络函数允许网络上的不同计算机的应用程序之间进行通讯。

    网络函数用于在网络中的各计算机上创建和管理共享资源的连接,例如共享目录和网络打印机。

    网络接口包括Windows网络函数、Windows套接字(Socket)、NetBIOS、RAS、SNMP、Net函数,以及网络DDE。Windows 95只支持这些函数中的一部分。

    网络服务函数包括以下几类:

    DLC函数(DLC)

    数据连接控制(DLC)接口是一个具有特殊目的的、不可路由的协议。它不是用于运行Windows和Windows NT的计算机之间的通讯,而是为运行Windows或Windows NT的计算机与IBM主机或直接连接到网络上的打印机之间提供了连通性。

    网络函数(Net)

    对于基于OS/2的服务器来说,Microsoft LAN Manager所支持的Net函数提供了很多网络操作系统所需的功能,这些功能在本地操作系统中被忽略了。Windows NT、Windows 95和Windows 98具有很多内置的网络功能,因此,有些原始的Net函数就不再支持了。

    Windows NT、Windows 95和Windows 98支持多种网络函数。Net函数集提供了一些其他网络函数来覆盖的附加功能。另外,还可以使用这些函数来监测和管理基于OS/2的LAN Mansger服务器。

    NetBIOS函数

    Win32应用程序可以使用Network Basic Input/Output System(NetBIOS)接口与网络中的其他计算机上的应用程序进行通讯。

    NetBIOS接口包括一系列显式命令,由一个被称为网络控制块(NCB)的结构提供。应用程序可以对任何支持NetBIOS接口的协议发出NetBIOS命令。

    网络DDE函数(Networking DDE)

    一个进程可以使用Win32 API提供的网络动态数据交换(DDE)函数与在网络中的不同计算机上运行的进程建立会话。

    RAS服务器管理函数(RAS Server Administration)

    在Windows NT 4.0上,可使用RAS服务器管理函数来实现RAS服务器管理功能。Windows 95不提供RAS服务器支持。

    远程访问服务函数(Remote Access Service)

    使用远程访问服务(RAS)可以使远程用户犹如直接连接到计算机网络上一样地访问一个或多个RAS服务器。

    远程访问服务函数用于实现远程访问服务功能。

    服务函数(Service)

    Win32 API提供了一套完整的服务函数。这些函数应该可以代替NetService函数,除非需要控制LANManager2.x服务器上的服务。

    服务函数用于控制服务。一个服务就是一个应用程序,管理员可以使用服务控制程序接口来控制服务。

    Windows网络函数(Windows Networking)

    Windows提供的Windows网络(Wnet)函数使用户可以在应用程序中实现网络功能,而不需使用特殊的网络供应程序或物理的网络实现。原因是Wnet函数是网络无关的。

#6


WNetAddConnection 创建同一个网络资源的永久性连接 
WNetAddConnection2 创建同一个网络资源的连接 
WNetAddConnection3 创建同一个网络资源的连接 
WNetCancelConnection 结束一个网络连接 
WNetCancelConnection2 结束一个网络连接 
WNetCloseEnum 结束一次枚举操作 
WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 
WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 
WNetEnumResource 枚举网络资源 
WNetGetConnection 获取本地或已连接的一个资源的网络名称 
WNetGetLastError 获取网络错误的扩展错误信息 
WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 
WNetGetUser 获取一个网络资源用以连接的名字 
WNetOpenEnum 启动对网络资源进行枚举的过程 

#7


这些虽然实现不了我所需要的,可是对我来说也有一定的用处,先谢了!

#1


function ExtractShortPathName(const FileName: string): string; $[SysUtils

#2


这是什么意思啊?
不太明白斧意思啊,可不可以说明白一点啊?
急啊,老兄!

#3


没有人回答我的问题?

#4


呵,别急呀。
我在找找有没有API函数可以帮你。

#5


网络函数允许网络上的不同计算机的应用程序之间进行通讯。

    网络函数用于在网络中的各计算机上创建和管理共享资源的连接,例如共享目录和网络打印机。

    网络接口包括Windows网络函数、Windows套接字(Socket)、NetBIOS、RAS、SNMP、Net函数,以及网络DDE。Windows 95只支持这些函数中的一部分。

    网络服务函数包括以下几类:

    DLC函数(DLC)

    数据连接控制(DLC)接口是一个具有特殊目的的、不可路由的协议。它不是用于运行Windows和Windows NT的计算机之间的通讯,而是为运行Windows或Windows NT的计算机与IBM主机或直接连接到网络上的打印机之间提供了连通性。

    网络函数(Net)

    对于基于OS/2的服务器来说,Microsoft LAN Manager所支持的Net函数提供了很多网络操作系统所需的功能,这些功能在本地操作系统中被忽略了。Windows NT、Windows 95和Windows 98具有很多内置的网络功能,因此,有些原始的Net函数就不再支持了。

    Windows NT、Windows 95和Windows 98支持多种网络函数。Net函数集提供了一些其他网络函数来覆盖的附加功能。另外,还可以使用这些函数来监测和管理基于OS/2的LAN Mansger服务器。

    NetBIOS函数

    Win32应用程序可以使用Network Basic Input/Output System(NetBIOS)接口与网络中的其他计算机上的应用程序进行通讯。

    NetBIOS接口包括一系列显式命令,由一个被称为网络控制块(NCB)的结构提供。应用程序可以对任何支持NetBIOS接口的协议发出NetBIOS命令。

    网络DDE函数(Networking DDE)

    一个进程可以使用Win32 API提供的网络动态数据交换(DDE)函数与在网络中的不同计算机上运行的进程建立会话。

    RAS服务器管理函数(RAS Server Administration)

    在Windows NT 4.0上,可使用RAS服务器管理函数来实现RAS服务器管理功能。Windows 95不提供RAS服务器支持。

    远程访问服务函数(Remote Access Service)

    使用远程访问服务(RAS)可以使远程用户犹如直接连接到计算机网络上一样地访问一个或多个RAS服务器。

    远程访问服务函数用于实现远程访问服务功能。

    服务函数(Service)

    Win32 API提供了一套完整的服务函数。这些函数应该可以代替NetService函数,除非需要控制LANManager2.x服务器上的服务。

    服务函数用于控制服务。一个服务就是一个应用程序,管理员可以使用服务控制程序接口来控制服务。

    Windows网络函数(Windows Networking)

    Windows提供的Windows网络(Wnet)函数使用户可以在应用程序中实现网络功能,而不需使用特殊的网络供应程序或物理的网络实现。原因是Wnet函数是网络无关的。

#6


WNetAddConnection 创建同一个网络资源的永久性连接 
WNetAddConnection2 创建同一个网络资源的连接 
WNetAddConnection3 创建同一个网络资源的连接 
WNetCancelConnection 结束一个网络连接 
WNetCancelConnection2 结束一个网络连接 
WNetCloseEnum 结束一次枚举操作 
WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 
WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 
WNetEnumResource 枚举网络资源 
WNetGetConnection 获取本地或已连接的一个资源的网络名称 
WNetGetLastError 获取网络错误的扩展错误信息 
WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 
WNetGetUser 获取一个网络资源用以连接的名字 
WNetOpenEnum 启动对网络资源进行枚举的过程 

#7


这些虽然实现不了我所需要的,可是对我来说也有一定的用处,先谢了!