Board logo

标题: 获取进程名和路径 [打印本页]

作者: Mxark     时间: 2007-11-5 22:19    标题: 获取进程名和路径

今天突然想起一个问题,这个问题也是由bat转exe想起......

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

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

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


谢谢~~
作者: lxmxn     时间: 2007-11-5 23:14
echo %~nx0 %~f0
作者: Mxark     时间: 2007-11-6 07:55
请问版主用什么将bat转exe软件调试的?
我用Quick Batch File好象不行,将其编译成a.exe,只是显示它运行的批处理文件名和路径,而没有显示运行的a.exe文件名和路径(d:\a.exe)
作者: afeichai     时间: 2007-11-6 09:06


  Quote:
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编译试试
作者: fastslz     时间: 2007-11-6 12:27
Quick Batch  ExeScript都不稳定特别是启用了变量延迟
可以尝试批处理前加shift
作者: Mxark     时间: 2007-11-6 12:54
用过Quick Batch 和 ExeScript,将其编译后仍然没有获取编译后的exe可执行文件的进程名和路径,问题依然如故,好象这个问题似乎比较困难。
不知道还有其他的方法吗?
作者: tempuser     时间: 2007-11-6 15:30    标题: 试试它可以吗?

我是新手,试试这个看行不行!
echo %~dp0
::显示文件的路径
echo %~nx0
::显示文件名
顺便问一下,能提供battoexe工具吗?我从网上下载了一个,可以将bat转为exe,但是转为exe后,没有bat执行的效果了,一点击exe,执行结果好象一闪而过。
作者: zag0699     时间: 2007-11-6 16:23
KANKAN ZAI SHUO LUO