中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 09:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 获取进程名和路径 查看 1,399 回复 7
楼 主 获取进程名和路径 发表于 2007-11-05 22:19 ·  中国 湖南 永州 电信
初级用户
积分 64
发帖 30
注册 2007-03-26 06:39
19年会员
UID 82946
性别 男
状态 离线
今天突然想起一个问题,这个问题也是由bat转exe想起......

请教各位是否有这样的代码
此代码(这样的代码)经编译成exe文件后执行能够获取它运行的文件名和(或)路径

假设:
如果此代码有,我将其编译成a.exe,放在d:\下,运行它(a.exe)能够获取它运行的进程名(a.exe)和路径(d:\a.exe)

如果将它改名成b.exe,放在d:\下,运行它(b.exe)能够获取它运行的进程名(b.exe)和路径(d:\b.exe)


谢谢~~
2 发表于 2007-11-05 23:14 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
echo %~nx0 %~f0
3 发表于 2007-11-06 07:55 ·  中国 湖南 永州 电信
初级用户
积分 64
发帖 30
注册 2007-03-26 06:39
19年会员
UID 82946
性别 男
状态 离线
请问版主用什么将bat转exe软件调试的?
我用Quick Batch File好象不行,将其编译成a.exe,只是显示它运行的批处理文件名和路径,而没有显示运行的a.exe文件名和路径(d:\a.exe)
4 发表于 2007-11-06 09:06 ·  中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
Originally posted by Mxark at 2007-11-6 07:55 AM:
请问版主用什么将bat转exe软件调试的?
我用Quick Batch File好象不行,将其编译成a.exe,只是显示它运行的批处理文件名和路径,而没有显示运行的a.exe文件名和路径(d:\a.exe)

QBF在获取路径的时候有问题
你可以用ExeScript编译试试
5 发表于 2007-11-06 12:27 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
Quick Batch ExeScript都不稳定特别是启用了变量延迟
可以尝试批处理前加shift
第一高手 第二高手

6 发表于 2007-11-06 12:54 ·  中国 湖南 永州 电信
初级用户
积分 64
发帖 30
注册 2007-03-26 06:39
19年会员
UID 82946
性别 男
状态 离线
用过Quick Batch 和 ExeScript,将其编译后仍然没有获取编译后的exe可执行文件的进程名和路径,问题依然如故,好象这个问题似乎比较困难。
不知道还有其他的方法吗?
7 试试它可以吗? 发表于 2007-11-06 15:30 ·  中国 黑龙江 大庆 大庆中基石油通信建设有限公司
高级用户
★★
积分 547
发帖 261
注册 2006-04-15 16:50
20年会员
UID 53887
状态 离线
我是新手,试试这个看行不行!
echo %~dp0
::显示文件的路径
echo %~nx0
::显示文件名
顺便问一下,能提供battoexe工具吗?我从网上下载了一个,可以将bat转为exe,但是转为exe后,没有bat执行的效果了,一点击exe,执行结果好象一闪而过。
8 发表于 2007-11-06 16:23 ·  中国 江苏 苏州 电信
新手上路
积分 13
发帖 7
注册 2007-08-03 08:40
19年会员
UID 94551
性别 男
状态 离线
KANKAN ZAI SHUO LUO
论坛跳转: