0

バッチ内の特定のプロファイルの色を永続的に変更する際に問題が発生している人にメッセージを送信できるインタラクティブなバッチファイルを作成しました。(ログインとして使用するバッチファイルのプロファイルを作成できます。)したがって、バッチファイルを変更してその特定のユーザー用に保存し、ログインすると色がに戻る方法があるかどうかを知る必要があります。彼らが選んだ色。

メッセンジャーはユーザー情報を隠しファイルに保存します。隠しファイルは、読み取られているtxtファイルを再表示した後.txt、コマンドを使用してログインするときにユーザーが入力したものと比較できます。for /fしたがって、基本的に、ユーザーが特定のユーザーのみのすべての画面の色を変更できるように、保存された情報を使用してバッチファイルを作成する必要があります。まだ収集していない場合は、複数のユーザーがいる可能性があります。

これが私がこれまでに持っているものです。

:COLORCHANGER
cls
echo.
echo.
echo                   Background            Text
echo                   0=Black               A=Bright Green
echo                   1=Deep Blue           B=Bright Blue
echo                   2=Dark Green          C=Light Red
echo                   3=Blue                D=Light Purple
echo                   4=Dark Red            E=Light Yellow
echo                   5=Purple              F=Bright White
echo                   6=Dark Yellow                
echo                   7=White
echo                   8=Grey
echo                   9=Deep Blue

set color=
set /p color=Color:

[.batその特定のユーザー用にファイルを作成して、ユーザーがログインすると、ファイル内のすべての画面で目的の色に変わるようにし.batます]

4

1 に答える 1

2

これらのコード行を使用できます...

set /p col=Color code: 
echo color %col% > "color.bat"

これにより、コード「color [user_input]」の.batファイルが作成されます。メインプログラムを起動するときにコードcall color.batを入力すると、ファイル内の色が設定されます。

さらに、このスニペットを使用して、作成後にファイルを非表示にすることができますattrib +h color.bat

それが役に立てば幸い。

于 2013-02-09T02:02:42.007 に答える