社区
VB基础类
帖子详情
当目录带有空格时,如何获得程序的完整路径?
JeanLaw
2006-03-17 10:27:59
比如当程序在Program Files文件夹下的时候,用App.path获得的路径就有错,因为路径包含空格。
...全文
149
1
打赏
收藏
当目录带有空格时,如何获得程序的完整路径?
比如当程序在Program Files文件夹下的时候,用App.path获得的路径就有错,因为路径包含空格。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mister
2006-03-17
打赏
举报
回复
不会吧,是不是 VB 或系统有问题?我试了一下 N 个空格 App.Path 也能取出来。
试一下下面的函数(API申明和常量自己添加一下):
Public Function GetWindowFileName(ByVal hWnd As Long) As String
Dim hProcess As Long
Dim ProcID As Long
Dim mModules(1 To 200) As Long
Dim cbNeed As Long
Dim ModuleName As String
Dim nSize As Long
Dim lRet As Long
GetWindowThreadProcessId hWnd, ProcID
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, ProcID)
lRet = EnumProcessModules(hProcess, mModules(1), 200, cbNeed)
If lRet <> 0 Then
ModuleName = Space(MAX_PATH)
nSize = 500
lRet = GetModuleFileNameExA(hProcess, mModules(1), ModuleName, nSize)
GetWindowFileName = Left(ModuleName, lRet)
End If
lRet = CloseHandle(hProcess)
End Function
该函数是通过窗口句柄判断文件名,它是通过 GetWindowThreadProcessId 获取进程 ID 然后再获取文件名的,可以改一下用 GetCurrentProcess 函数直接取出本程序的进程 ID
如何用OpenInTerminal打开带
空格
路径
的
目录
?终极解决方案
🚀 在使用macOS进行开发工作
时
,经常会遇到
目录
名称包含
空格
的情况。当你想通过Finder工具栏快速打开这些
目录
到终端
时
,OpenInTerminal提供了完美的解决方案!这个强大的macOS工具能够智能处理带
空格
的
路径
,让你摆脱手动转义的烦恼。 OpenInTerminal是一款专为macOS设计的Finder工具栏应用
程序
,能够一键将当前
目录
在Terminal、iTerm、Hyper或A
java中的
空格
_Java
路径
中的
空格
问题
Java
路径
中的
空格
问题1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()
获得
的
路径
,不能被FileReader()和FileWriter()直接应用。原因是URL对
空格
,特殊字符(%,#,[]等)和中文进行了编码处理。例如:
空格
变为%20。有解决方法(1),使用repaceA...
powershell
目录
带
空格
_Hybrid Script 附一则:解决 PowerShell 无法双击打开
路径
含
空格
文件的 Bug...
该文介绍了混合式脚本的原理和示例,这里补充一个实际适用的场景。问题描述:在 Windows下,即使正确关联了 .ps1的打开方式,Powershell也无法正常运行脚本,只有一闪而过的报错信息。 正确设置了 PowerShell 的关联 使用录屏软件捕获到这一闪而过的错误信息而首先打开 PowerShell 终端,并在终端里指定执行脚本,则可以正确执行: 脚本本身没有问题错误原因:这个错误原...
Java
路径
中的
空格
问题
最近查看了网上很多关于
路径
问题资料大概总结了一下: Java
路径
中的
空格
问题 1、URLTest.class.getResource("/").getPath(); URLTest.class.getResource("/").getFile(); URLTest.class.getClassLoader().getResource("").getPath();
windows批处理中对带
空格
路径
的处理
一般在Windows的软件大部分安装在c:\ Program Files下面,比如我机器上的Java位置就是C:\Program Files\Java\jdk1.5.0_12,假如如果你在批处理中调用java或者javaw,会这么写: set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12 set EXE_JAVA=%JAVA_HOME%\bin\java...
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章