5
可変長の変数をとるバッチファイルがあります。たとえば、出力は次のようになります。バッチ出力を列に整列する
%name% - %size% - %percentage% - %percentMIN% - %percentMAX%
%name% - %size% - %percentage% - %percentMIN% - %percentMAX%
%name% - %size% - %percentage% - %percentMIN% - %percentMAX%
%name% - %size% - %percentage% - %percentMIN% - %percentMAX%
%name% - %size% - %percentage% - %percentMIN% - %percentMAX%
最初の2列の長さが異なるため、出力はすべての場所を調べます。バッチファイルに列を整列させる方法はありますか?私はいくつかの研究を行ってきました。文字の最初の束をスペースで埋めてやる方法があるようですね?しかし、それは動作していないようですか?多分別の方法がありますか?
okです、あなたがバッチを使用して所望の応答を達成できる唯一の方法と.txtファイルがあります名前の最大長とサイズの桁数を設定します。 (15のような数字は好ましいと思われる)。次に、この質問でsoloutionを使用する必要があります:[リンク](http://stackoverflow.com/questions/5837418/how-do-you-get-the-string-length-in-a-batch-file)それぞれの '%name%'と '%size%'の長さを見つけて、名前やサイズだけでなく、これらのスペースを考慮するvarを作成します。この方法では、テキストファイル内で同じ長さになります。 – Monacraft
すべての '%name%'と '%size%'変数の長さを求め、どちらが最大であるかを判断し、最大数を置き換えます(15にすることを推奨します)。最大の長さの名前とサイズのサイズのものであり、このようにして "セルパディング"はできるだけスペースを取らず、プログラムにたくさんのコードが追加されますが、より多くのものに使用される(適応後) – Monacraft