-6ren">
gpt4 book ai didi

windows - wmic useraccount SID 空格/空行

转载 作者:可可西里 更新时间:2023-11-01 14:14:23 26 4
gpt4 key购买 nike

我有这个two commands获取 SID 用户帐户

wmic useraccount where name='%username%' get sid | findstr /b /C:"S-1" > file.txt

for /F "tokens=2 delims=," %f in ('whoami /user /FO CSV /NH') do echo %~f > file.txt

两种情况 (file.txt) 都包含空格/空行。我尝试用

删除
findstr /r /v "^$"

但这是不可能的。如何删除所有空格/空行以仅获取 SID 号

最佳答案

@echo off
setlocal enableextensions disabledelayedexpansion

for /f "skip=2 tokens=2 delims=," %%a in ('
wmic path win32_useraccount
where name^="%username%"
get sid^,status /format:csv
') do (
>"file.txt" <nul set /p"=%%a"
)

这将跳过标题,包含一个附加字段,因此 sid 是记录中的第二个字段(在 csv 格式中,node 字段被包含)所以我们可以避免在 wmic 命令的输出中结束回车(每行以 CR+CR+LF 结束)并且输出被发送到使用 set/p 命令从 nul 设备读取输入流。这样,文件的输出将不包括 echo

中包含的结尾 CR+LF

whoami 版本中的相同代码

@echo off
setlocal enableextensions disabledelayedexpansion

for /f "tokens=2 delims=," %%a in ('
whoami /user /FO CSV /NH
') do (
>"file.txt" <nul set /p"=%%~a"
)

关于windows - wmic useraccount SID 空格/空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com