【发布时间】:2021-10-17 00:11:04
【问题描述】:
我在将字符串连接在一起时遇到了麻烦。我希望我的输出看起来像
Sub chkstr()
whoami = ExecShellCmd("whoami")
arrWhoami = Split(whoami, "\")
username = arrWhoami(1)
Debug.Print "C:\folder_one\foler_two\" & username & "_info.txt"
End Sub
results: C:\folder_one\folder_two\myusername_info.txt
但它返回的是带有这样的换行符的字符串
C:\folder_one\folder_two\myusername
_info.txt
关于我如何使其达到顶部结果的任何想法
【问题讨论】:
-
然后试试:
username = replace(arrWhoami(1),chr(10),"") -
你能分享
whoami字符串吗?提取的username应包含结束行字符(vbCr、vbLf 等)。否则,将无法获得您向我们展示的内容。替换讨论中的字符会解决问题,但最好理解为什么这样的字符串,我认为...... -
由于您只使用用户名部分,也许这将有助于决定如何检索用户名。 stackoverflow.com/questions/39656844/…
-
为什么不用
Environ("username")来获取用户名呢?