【发布时间】:2018-03-07 04:36:38
【问题描述】:
出于资产盘点的目的,我正在尝试批量创建一个脚本,该脚本通过本地 .txt 文件中计算机的机器名称运行,获取最后一个登录机器的人,并将其输出到格式为Machine Name: NAME | Last Login: USER的文本文件
我碰了壁,不知道发生了什么。机器名称正在正确输出,但“上次登录”部分未正确输出。这是我的代码:
@echo off
for /f %%a in (Assets.txt) do (
for /f %%b in ('wmic.exe /node:"%%a" computersystem get username') do set lastlogin=%%b
echo Machine Name: %%a Last Login: %lastlogin%)
pause
任何帮助将不胜感激。谢谢。
更新 2
for /f "delims=" %%a in (Assets.txt) do (
for /f "skip=1 delims=" %%b in (
'WMIC /Node:"%%a" ComputerSystem Get UserName 2^>nul'
) do for %%c in (%%b) do echo Host: %%a Username: %%b >>Usernames.txt)
【问题讨论】:
标签: batch-file for-loop cmd wmic