使用start命令时通过批处理脚本如何更改命令窗口的颜色(How can i change the

2019-10-16 15:23发布

我运行一些小批处理脚本从一个位置复制数据到另一个使用ROBOCOPY

我已经粘贴下面的样品。

我需要为这些批处理文件做的就是它打开并运行列出的ROBOCOPY命令(这是做),但我需要的ROBOCOPY输出窗口是在每批次文件集的颜色。

批处理文件中读取如下开始robocopy.exe“源”,“目的地” / MIR /Log:e:\outputlog.txt / TEE

启动robocopy.exe “源”, “目的地”/ MIR /Log:e:\outputlog.txt / TEE

启动robocopy.exe “源”, “目的地”/ MIR /Log:e:\outputlog.txt / TEE

上面会一下子这是很好的,但我不能让ROBOCOPY窗口变色运行。 (上述3是细如一种颜色我们将运行另一个批处理文件如上述,但具有不同的颜色,以拷贝之间区分)

这甚至可能。

我知道cmd命令可以有颜色变化,其作品,但仅适用于窗口。 作为Robocopy命令打开了一个新窗口颜色设置不传下来,

任何帮助或想法,将不胜感激。 我们需要保持代码的简洁各种用户需要使用它

Answer 1:

cmd可以采取/ T参数来指定颜色。 例如: start cmd /T:5A开始,紫(5)背景和浅绿色文本(A)新的命令窗口

您可以使用/ C或/ K到新的实例内启动一个新的命令(C终止上完成)

start cmd /T:5A /K robocopy...应该这样做



Answer 2:

如果你取得了2个独立的robocopys成批处理文件,你可以改变颜色即可。

---- bat1.cmd

color 71
robocopy.exe "source" "destination" /MIR /Log:e:\outputlog.txt /TEE

---- bat2.cmd

color 75
robocopy.exe "source" "destination" /MIR /Log:e:\outputlog.txt /TEE

然后你原来做的事

call bat1.cmd
call bat2.cmd

这难道不是为你工作?



文章来源: How can i change the colour of a command window via batch script when using the start command