[前の記事]« ファイル名から特定記号の間のテキストを取得する方法
[次の記事]ファイルから読み出した文字列の左から8文字分を取得したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

時刻のあとにAM/PMをつけたい

811.
時刻取得の際のAM/PMについて
2004年09月17日(金) 15時51分
さむ
●DOS/Windowsのバージョン↓

Windows2003

時刻を取得した際に、AM/PMを付けたいと思っております。
今はバッチを実行する時間が午前中のため、下記のように
手動で付加しておりますが、自動で付加する何か良い方法は
ありますでしょうか。

for /F "Tokens=1" %%a in ('time /t') do set /p new=%%aAM%

宜しくお願いします。
816.
Re:時刻取得の際のAM/PMについて
2004年09月17日(金) 22時34分
oo
>●DOS/Windowsのバージョン↓

>Windows2003

>時刻を取得した際に、AM/PMを付けたいと思っております。
>今はバッチを実行する時間が午前中のため、下記のように
>手動で付加しておりますが、自動で付加する何か良い方法は
>ありますでしょうか。

>for /F "Tokens=1" %%a in ('time /t') do set /p new=%%aAM%

>宜しくお願いします。

やりたいことがよくわかりませんが、12時間制の表示で後ろにAM/PMを付けたいということでしょうか。

for /F "Tokens=1" %%a in ('time /t') do set new=%%a
if %new:~0,2% lss 12 set new=%new%AM&goto :next
set /a h=1%new:~0,2%-12
set new=%h:~-2%:%new:~2%
:next
832.
Re2:時刻取得の際のAM/PMについて
2004年09月21日(火) 10時22分
さむ
oo さん

ご返信ありがとうございます。

やりたかった事は、おっしゃる通りです
下記を参考にこのようにしました。

if %new:~0,2% lss 12 (set new=%new%AM) else (set new=%new%PM)

自分で考えていたより、すっきりまとめることができました。
ありがとうございました。


>やりたいことがよくわかりませんが、12時間制の表示で後ろにAM/PMを付けたいということでしょうか。

>for /F "Tokens=1" %%a in ('time /t') do set new=%%a
>if %new:~0,2% lss 12 set new=%new%AM&goto :next
>set /a h=1%new:~0,2%-12
>set new=%h:~-2%:%new:~2%
>:next

 
 


カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年09月17日 00:49に投稿されたエントリーのページです。

ひとつ前の投稿は「ファイル名から特定記号の間のテキストを取得する方法」です。

次の投稿は「ファイルから読み出した文字列の左から8文字分を取得したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート