我运行一些小批处理脚本从一个位置复制数据到另一个使用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命令打开了一个新窗口颜色设置不传下来,
任何帮助或想法,将不胜感激。 我们需要保持代码的简洁各种用户需要使用它
cmd
可以采取/ T参数来指定颜色。 例如: start cmd /T:5A
开始,紫(5)背景和浅绿色文本(A)新的命令窗口
您可以使用/ C或/ K到新的实例内启动一个新的命令(C终止上完成)
即start cmd /T:5A /K robocopy...
应该这样做
如果你取得了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