如何取得命令文件所在的路径?

zmq_fll 2008-04-28 09:13:18
可执行文件存放路径: d:\test\aa.exe
执行命令:
c:\Documents and Settings>d:\test\aa.exe

问:aa.exe程序中,怎么取到d:\test?

下面的几种方法都不行
1 Application.StartupPath
Application 是System.Windows.Forms下面的,我程序中没有forms,用Application语法错

2 CurDir()
取到的是c:\Documents and Settings
3 System.Environment.CurrentDirectory
取到的也是c:\Documents and Settings
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2008-04-28
  • 打赏
  • 举报
回复

dim path as string = Path.GetDirectoryName(MethodBase.GetCurrentMethod().Module.FullyQualifiedName)

yanlongwuhui 2008-04-28
  • 打赏
  • 举报
回复

Dim strTest As String
strTest = "c:\Documents and Settings>d:\test\aa.exe"
MsgBox(strTest.Substring(strTest.IndexOf(">") + 1, strTest.LastIndexOf("\") - strTest.IndexOf(">")))
北京的雾霾天 2008-04-28
  • 打赏
  • 举报
回复
如果EXE是WinForm的,里面默认是有System.Windows.Form引用的。
如果EXE里没有这个引用,实际上你也可以手动的加上以便来使用其中的类及方法。
如果不想引用这个DLL或名称空间,那么就使用上面的方法就可以了。
北京的雾霾天 2008-04-28
  • 打赏
  • 举报
回复
在你的方法里添加如下的代码来试试看:


string path = Path.GetDirectoryName(MethodBase.GetCurrentMethod().Module.FullyQualifiedName);
yanlongwuhui 2008-04-28
  • 打赏
  • 举报
回复
取>和最后一个\中间的字符串
zmq_fll 2008-04-28
  • 打赏
  • 举报
回复
谢谢各位,已经解决了
Dim arguments As [String]() = Environment.GetCommandLineArgs()
Dim strDataFilePath As String
strDataFilePath = arguments(0).ToString

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧