我正在尝试获取我的笔记本电脑当前所在 OU 的路径。以下是我所得到的
gpresult /r /scope computer >> c:\temp\ou.txt
FIND "CN=" "C:\Temp\ou.txt" > C:\Temp\ou1.txt
输出为 CN=My-PC,OU=Computers,OU=Information Technology,OU=XXXXXXX,OU=Corporate,DC=XXXXXXXX,DC=com
我需要做的是获取 CN=MY-PC 并提取 CN= 每次名称都会不同,所以我需要从第一个开始,回到行首
我还没有找到任何能让我接近的东西。
有人知道如何获得所需的输出吗?
编辑回答 Ricardo 所需输出是 My-pc 存储为变量 %My-pc%
答案1
在循环中使用直接滤波器for
对更容易获得 CN 的线路进行滤波
for /f tokens^=6 %%i in ('gpresult /r /scope computer ^| findstr /e Mode')do echo\%%i
:: Or...
for /f tokens^=6 %%i in ('gpresult /v ^| findstr /e Mode')do echo\%%i
其他资源:
FindSTR /?
For /?
For /F /?
- 命令重定向
|
,<
,>
,2>
, ETC。
- Windows 命令解释器如何
cmd.exe
解析脚本