(Windowsターミナル)ドスキーマクロファイルからコマンドを実行するときに、現在の作業ディレクトリの二重印刷を停止するにはどうすればよいですか?

DarkPotatoKing

この回答に従って、ドスキーマクロファイルによって永続的なドスキーを設定しましたただし、そこにリストされているコマンドを使用すると、現在の作業ディレクトリ(トップターミナル)が二重に出力されます。

画像

写真の一番下の端末のように、マクロファイルにドスキーエイリアスが1つしかない場合は正常に機能するため、$ Tと関係があるようです。

これを修正するにはどうすればよいですか?

user1686

前のスレッドは正しく$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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ