|
|
どうもです。環境はXP、または2003です。 システム日付、時間、秒をファイル名にしたいのですがどうしてもエラーが出てしまいます。 基本的には問題ないのですが、どうやら時間が午前(しかも一桁の場合)のみ問題が発生してしまいます。 最初下記の要領で作ろうとしました。 set today=%date:/=% set today=%today:~0,8% set totime=%time::=% set totime=%totime:~0,6% type nul > test%today%%totime%.txt しかしこの場合、時間が午前中の一桁の場合(たとえば9:30:15)、totime変数は 【093015】ではなくスペースが入って【 93015】となってしまいます。 そうするとスペースがはいったことでおかしくなったようでバッチが正しい動きをしなくなります。 そこで方法を変えて下記の方法でやってみました。 set today=%date:/=% set today=%today:~0,8% for /f %%i in ('time /t') do set totime=%%i set totime=%totime::=% set totime=%totime:~0,6% type nul > test%today%%totime%.txt FORをつかってやることにより問題なく【 9】を【09】と取得できる用になりました。 しかし、しかし、こうやると今度は秒の部分が取得できなくなってしまいました。 【0930 】←こんな感じです。 どなたかご教授願います。 作りたいファイルはこんな感じです。【test20040203093015.txt】 よろしくおねがいします。 |
|
|
|
|
|
|
|
|
|
|
|
|