中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 10:27
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 获取进程名和路径
可打印版本  1,401 / 7
第1楼 Mxark 发表于 2007-11-05 22:19
初级用户 发帖 30 积分 64
获取进程名和路径
今天突然想起一个问题,这个问题也是由bat转exe想起......

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

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

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


谢谢~~
第2楼 lxmxn 发表于 2007-11-05 23:14
版主 发帖 4,938 积分 11,386
echo %~nx0 %~f0
第3楼 Mxark 发表于 2007-11-06 07:55
初级用户 发帖 30 积分 64
请问版主用什么将bat转exe软件调试的?
我用Quick Batch File好象不行,将其编译成a.exe,只是显示它运行的批处理文件名和路径,而没有显示运行的a.exe文件名和路径(d:\a.exe)
第4楼 afeichai 发表于 2007-11-06 09:06
初级用户 发帖 78 积分 171
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楼 fastslz 发表于 2007-11-06 12:27
铂金会员 发帖 2,315 积分 5,493 来自 上海
Quick Batch ExeScript都不稳定特别是启用了变量延迟
可以尝试批处理前加shift
第6楼 Mxark 发表于 2007-11-06 12:54
初级用户 发帖 30 积分 64
用过Quick Batch 和 ExeScript,将其编译后仍然没有获取编译后的exe可执行文件的进程名和路径,问题依然如故,好象这个问题似乎比较困难。
不知道还有其他的方法吗?
第7楼 tempuser 发表于 2007-11-06 15:30
高级用户 发帖 261 积分 547
试试它可以吗?
我是新手,试试这个看行不行!
echo %~dp0
::显示文件的路径
echo %~nx0
::显示文件名
顺便问一下,能提供battoexe工具吗?我从网上下载了一个,可以将bat转为exe,但是转为exe后,没有bat执行的效果了,一点击exe,执行结果好象一闪而过。
第8楼 zag0699 发表于 2007-11-06 16:23
新手上路 发帖 7 积分 13
KANKAN ZAI SHUO LUO
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023