0

「1」から「999999」までの変数を読み上げました。

これは、3 桁の名前で構築されたディレクトリ構造を表します。したがって、両方のレベルで「001」で始まり「999」で終わります。

1 つの方法として、var を取得し、それが 6 桁より短い場合はそれを埋めてから、最初の 3 桁を取得して新しい var で返すことができます。

If the returned value is:       1 -> it represents:  000001 and i need: 000
If the returned value is:     999 -> it represents:  000999 and i need: 000
If the returned value is:    3999 -> it represents:  003999 and i need: 003
If the returned value is:   99999 -> it represents:  099999 and i need: 099
If the returned value is:  999999 -> it represents:  999999 and i need: 999

これを保存してスマートな方法で処理するためのコードをいくつかいただければ幸いです。

4

2 に答える 2

1

ansgars のアイデアに応じて:

set "a=3999"
set "b=00000%a%"
set "c=%b:~-6%"
set "d=%c:~0,3%"
echo %d%

非常にエレガントなコーディングのようには見えませんが。誰かのより良い方法はありますか?

于 2013-10-27T21:14:58.593 に答える