この回答に従って、ドスキーマクロファイルによって永続的なドスキーを設定しました。ただし、そこにリストされているコマンドを使用すると、現在の作業ディレクトリ(トップターミナル)が二重に出力されます。
写真の一番下の端末のように、マクロファイルにドスキーエイリアスが1つしかない場合は正常に機能するため、$ Tと関係があるようです。
これを修正するにはどうすればよいですか?
前のスレッドは正しく$T
ないため、マクロの最後でトークンを使用しないでください。これは、単一のDOSKEYマクロ定義内でコマンドセパレーターとして機能します。複数の定義間の区切りとしてではありません。(これには定期的な改行で十分です。)
DOSKEYマクロは、実際のプログラム(Cmd)に表示される前に入力を変換することによって機能します。$T
マクロ内のそれぞれは、Enter ↵展開された出力で改行(キー押下)になります。たとえば、次のように入力した場合e Hello!
:
e=echo $*
生成します;echo Hello!↵
e=echo $* $T
生成します;echo Hello! ↵↵
e=echo $* $T echo Bye!
生成します。echo Hello! ↵ echo Bye!↵
(もちろん、Cmd用のDOSKEYマクロを作成する場合は、通常&
または&&
コマンドセパレーターとして使用できます。ただし、他の対話型プログラムでは使用できません。DOSKEYは汎用機能であり、Netshなどのツールのエイリアスを作成するために使用できます。 MySQLインタラクティブクライアント。一部のクライアントでは1行に1つのコマンドしか許可されないため、DOSKEYマクロは$T
一度に複数のコマンドを送信する必要があります。)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加