Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件,将多个域组添加到本地管理员帐户,验证添加,并更改输出的颜色_Batch File - Fatal编程技术网

Batch file 批处理文件,将多个域组添加到本地管理员帐户,验证添加,并更改输出的颜色

Batch file 批处理文件,将多个域组添加到本地管理员帐户,验证添加,并更改输出的颜色,batch-file,Batch File,我编写了一个基本的批处理文件,将两个域组添加到本地管理员帐户,验证已添加的组,并根据结果更改输出的颜色。我确信有更好的方法使用VBS或其他编程语言来实现这一点,但我想知道是否有更好的方法只使用CMD而不使用任何其他第三方工具 我想知道是否有办法在屏幕上使用不同的颜色同时显示两个输出。例如,如果一个域组添加成功,但另一个域组由于任何原因失败,您是否能够在不更改整个CMD窗口颜色的情况下,以一种颜色(绿色)显示成功域组的输出,以另一种颜色(红色)显示失败域组的输出 下面是我的代码: @echo of

我编写了一个基本的批处理文件,将两个域组添加到本地管理员帐户,验证已添加的组,并根据结果更改输出的颜色。我确信有更好的方法使用VBS或其他编程语言来实现这一点,但我想知道是否有更好的方法只使用CMD而不使用任何其他第三方工具

我想知道是否有办法在屏幕上使用不同的颜色同时显示两个输出。例如,如果一个域组添加成功,但另一个域组由于任何原因失败,您是否能够在不更改整个CMD窗口颜色的情况下,以一种颜色(绿色)显示成功域组的输出,以另一种颜色(红色)显示失败域组的输出

下面是我的代码:

@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库执行某些操作。这里讨论:

编辑