可以利用重定向功能。
命令的结果可以通过“%>”的形式来定向输出,%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%值是1,也就是“1>”,而1>可以简写为>,也就是默认为>。stdout的默认目标是终端,stderr的默认目标为也是终端。我们在批处理中执行: echo text >resulttxt ,我们就可以在屏幕上会看到 echo text 1>resulttxt ,即是这个道理。
简单点来说,
如果我有个叫MyExe的程序,需要得到他的返回数据,
我们可以在bat里面写:
MyExe > D:\atxt那么数据就会保存在D盘的atxt里面了。
@echo off
set "file=R:\新建文件夹\fileverexe"
for /f "tokens=5" %%i in ('fileverexe /s "%file%"') do (set ver=%%i&echo %%i)
echo %ver%
pause
纯批处理还有没有直接读取exe文件版本的命令如果真要用批处理读取exe文件版本可以用 xp安装盘中的 fileverexe 工具批处理调用这个工具可以读取文件版本信息fileverexe在附件中
typedef int (WINAPI ICEPUB_GETICONFROMFILE)(char strFilename,char strIconFilename);
ICEPUB_GETICONFROMFILE icePub_getIconFromfile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDlldll");
if(hDLLDrv)
{
icePub_getIconFromfile = (ICEPUB_GETICONFROMFILE )GetProcAddress(hDLLDrv, "icePub_getIconFromfile");
}
icePub_getIconFromfile("E:\\icePubDlldll", "E:\\aico");
icePub_getIconFromfile("E:\\iceIpCheckexe", "E:\\bico");
if(hDLLDrv)
FreeLibrary(hDLLDrv);
>
以上就是关于bat或其他获取未知exe返回的数据(有完整代码最好)全部的内容,包括:bat或其他获取未知exe返回的数据(有完整代码最好)、在bat文件中能不能通过编写代码来获取exe文件的版本信息、如何用c++语言代码获取exe的图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)