1

robocopy を使用して、ある場所から別の場所にデータをコピーするために、いくつかの小さなバッチ スクリプトを実行しています。

以下にサンプルを貼り付けました。

これらのバッチファイルごとに必要なことは、リストされている robocopy コマンドを開いて実行することですが (実行中です)、バッチファイルごとに robocopy 出力ウィンドウを設定した色にする必要があります。

バッチ ファイルは以下のように読み込まれます start robocopy.exe "source" "destination" /MIR /Log:e:\outputlog.txt /TEE

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

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

上記はすべて一度に実行されますが、これは問題ありませんが、robocopy ウィンドウの色を変更することはできません。(上記の 3 つは、上記のように別のバッチ ファイルを実行する 1 つの色として問題ありませんが、コピーを区別するために別の色を使用します)

これは可能ですか?

cmdコマンドで色を変更できることは知っていますが、それはそのウィンドウでのみ機能します。robocopy コマンドが新しいウィンドウを開くと、色の設定が引き継がれず、

これに関するヘルプやアイデアは大歓迎です。さまざまなユーザーが使用する必要があるため、コードをシンプルに保つ必要があります

4

2 に答える 2

2

cmd/T パラメータを使用して色を指定できます。例:start cmd /T:5A紫色 (5) の背景と薄緑色のテキスト (A) で新しいコマンド ウィンドウを開始します。

/C または /K を使用して、新しいインスタンス内で新しいコマンドを開始できます ( C は完了時に終了します)。

つまりstart cmd /T:5A /K robocopy...、それを行う必要があります

于 2012-04-27T10:39:28.620 に答える
0

2 つの別々の robocopy をバッチ ファイルに作成した場合は、色を変更できます。

----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

これはうまくいきませんか?

于 2012-04-27T10:38:01.460 に答える