You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VBS中让FSO.GetAbsolutePathName返回正斜杠格式路径?

解决VBS路径反斜杠转正斜杠的问题

VBS里确实没有专门的路径分隔符转换函数,但可以直接用Replace函数把反斜杠替换成正斜杠,只需要修改你代码里的ReplaceTo赋值语句就行。

修改思路

FSO返回的路径用的是系统默认的反斜杠\,我们只需要在拿到路径后,把所有的\替换成/:

ReplaceTo = Replace(FSO.GetAbsolutePathName("."), "\", "/")

修改后的完整代码

OldTextFile = ".\file.txt" 
NewTextFile = ".\file1.txt" 
ReplaceFrom = "word" 
' 新增反斜杠转正斜杠的替换逻辑
ReplaceTo = Replace(FSO.GetAbsolutePathName("."), "\", "/") 

FSO.CreateTextFile(NewTextFile, 2). _ 
Write(Replace(FSO.OpenTextFile(OldTextFile, 1).ReadAll(), _ 
ReplaceFrom, ReplaceTo, 1, -1, vbTextCompare))

说明

  • Replace(FSO.GetAbsolutePathName("."), "\", "/")会把路径里所有的反斜杠一次性替换成正斜杠,比如C:\projects就会变成C:/projects
  • 其他逻辑保持不变,依然能完成原有的文本替换功能

内容的提问来源于stack exchange,提问作者samuel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 11:43:12