定期的に使用する一般的なドスキーコマンドをいくつか作成しています。doskeyマクロに複数の変数を入れようとしていますが、変数にスペースが含まれる場合があります。変数値を引用しようとしましたが、機能しません。動作するのは、マクロ文字列の最後に変数を追加することだけです。
私がやりたいことは次のとおりです。doskeykeycmd=plink -l user -pw password $ 1 -batch $ 2次に、次のように実行します。c:> keycmd hostname "dir / p / users"
ただし、実行時にdoskeyに表示されるのは、$ 1 = hostname、$ 2 = "dir、および" dirはコマンドではなく、/pおよび/usersは完全に削除されます。
これを機能させるには、次のように定義する必要がありました。doskey keycmd = plink -l user -pw password $ 1 -batch $ 2 $ 3 $ 4そして次のように実行します:c:> keycmd hostname dir / p / users
「dir/p / users」を単一の$2変数にグループ化する方法はありますか?ドスキー変数パラメーターの場合、9、$ 1 ..$9しか得られません。最終的には、複雑なコマンドが不足する可能性があります。一重引用符と二重引用符を試しましたが、役に立ちませんでした...しかし、一重引用符または二重引用符、あるいはその両方は、Windowsのcmdコマンドの他の場所では機能するようです。
これに対する解決策はありますか、それとも私はドスキーでやりすぎですか?