Batch file 批处理文件,将多个域组添加到本地管理员帐户,验证添加,并更改输出的颜色
我编写了一个基本的批处理文件,将两个域组添加到本地管理员帐户,验证已添加的组,并根据结果更改输出的颜色。我确信有更好的方法使用VBS或其他编程语言来实现这一点,但我想知道是否有更好的方法只使用CMD而不使用任何其他第三方工具 我想知道是否有办法在屏幕上使用不同的颜色同时显示两个输出。例如,如果一个域组添加成功,但另一个域组由于任何原因失败,您是否能够在不更改整个CMD窗口颜色的情况下,以一种颜色(绿色)显示成功域组的输出,以另一种颜色(红色)显示失败域组的输出 下面是我的代码:Batch file 批处理文件,将多个域组添加到本地管理员帐户,验证添加,并更改输出的颜色,batch-file,Batch File,我编写了一个基本的批处理文件,将两个域组添加到本地管理员帐户,验证已添加的组,并根据结果更改输出的颜色。我确信有更好的方法使用VBS或其他编程语言来实现这一点,但我想知道是否有更好的方法只使用CMD而不使用任何其他第三方工具 我想知道是否有办法在屏幕上使用不同的颜色同时显示两个输出。例如,如果一个域组添加成功,但另一个域组由于任何原因失败,您是否能够在不更改整个CMD窗口颜色的情况下,以一种颜色(绿色)显示成功域组的输出,以另一种颜色(红色)显示失败域组的输出 下面是我的代码: @echo of
@echo off
net localgroup administrators /add DOMAIN GROUP 1 >nul
if %errorlevel% == 0 (
color 0A
echo DOMAIN GROUP 1 group was added successfully!
) else (
color 0C
echo DOMAIN GROUP 1 group was not added!
)
echo.
pause
cls
net localgroup administrators /add DOMAIN GROUP 2 >nul
if %errorlevel% == 0 (
color 0A
echo DOMAIN GROUP 2 group was added successfully!
) else (
color 0C
echo DOMAIN GROUP 2 group was not added!
)
echo.
pause
没有本机解决方案。请参见下面的编辑
如果机器上有PowerShell:
@echo off
call :add "DOMAIN GROUP 1"
call :add "DOMAIN GROUP 2"
pause
exit
:add
set $group=%~1
net localgroup administrators /add %$group% >nul
if errorlevel 1 goto :error
powershell write-host -foregroundcolor green "%$group% was added successfully !"
exit /b
:error
powershell write-host -foregroundcolor red "%$group% was not added !"
exit /b
如果没有PowerShell,则必须使用外部可执行文件/ansi库执行某些操作。这里讨论:
编辑