Переменная n
будет содержать Full Name _spaces_ User Name
, но вы не используете ее для передачи в VBS.
Этот пакет игнорирует Full Name
и передает результат в %%B
непосредственно в VBScript.
@echo off
for /f "tokens=2*" %%A in (
'NET USER "username" /DOMAIN ^| FIND /I "Full name"'
) do cscript //NoLogo H:\firstRotation\mgmtSSnD\CMMR\fullName.vbs "%%B"
Цитаты, переданные из пакета, удаляются в VBS, вы должны реквотировать.
Я предполагаю, что сообщение об ошибке приходит от VBA.
fullName = WScript.Arguments(0)
Set objWord = GetObject(,"Word.Application")
Set x = objWord.Documents.Open("mypath\my.docm")
objWord.Run "test", """fullName"""
Синтаксический анализ net user
выходных данных с пробелом по умолчанию (последовательный счет как 1):
"Full Name Anthoni B. Caesar"
Tokens 1 2 3 4 5
Delims _ ____________________ _ _
For-Var %%A %%B %%C %%D %%E