• 締切済み

バッチで、現在時刻を貼り付け

電話応対+文字入力の仕事で、現在時刻(XX:XX)を頻繁に入力するのですがいちいち手動で入力していると、時間的に厳しくなります。 少し(1秒)でも時間を稼ぎたいので、現在時刻(XX:XX)を取得して、それを受付画面などの文字入力欄に貼り付けるまでの動作をバッチファイルで行うことは可能でしょうか? 仕事の段取りとして「1電話→入力完了→2電話→入力完了~」ならいいのですが「1電話→入力途中→2電話→入力途中→3電話~」となり忙しくなると仕事が回らなくなってしまいます。 ほんとに1秒でも惜しいので宜しくお願い致します。m(_ _)m

みんなの回答

  • NaKIT
  • ベストアンサー率62% (15/24)
回答No.4

現在時刻を示す文字列をクリップボードへコピーするバッチを作成し、 1. バッチをショートカットキー(たとえば Ctrl+Alt+T)で呼び出す。 2. Ctrl+V 等でクリップボードにある時刻文字列を貼り付ける。 といった操作方法を目標としてみます。 上記のような処理を実現する方法はいくつかあり、あくまで一例として読んでください。 まず、文字列をクリップボードにコピーするツールを用意します。 ここでは nircmd.exe を用います。 http://www.nirsoft.net/utils/nircmd.html 入手し、任意のフォルダに展開してください。 仮に D:\Win\bin とします。 それから、同じフォルダに以下の内容で cliptime.bat なるバッチファイルを作ります。 : cliptime.bat ここから set T=%TIME: =0% nircmd.exe clipboard set %T:~0,-6% : ここまで 次に、cliptime.bat を右クリックしてショートカットを作成し、 そのショートカットをデスクトップへ移動します。 移動したショートカットを右クリックしてプロパティを開き、 ショートカットキーを Ctrl + Alt + T に、 実行時の大きさを 最小化 として [OK] します。 とりあえず、メモ帳 等で試し、 それからアプリでも正しく貼り付けられるかどうか確認してください。 参考: http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

568568
質問者

お礼

ご回答ありがとうございます。 自宅環境で試したところ、うまくいきました。  明日、会社で試してみようと思います。

noname#144013
noname#144013
回答No.3

こんにちは。 お使いのマシンのOS、及びそのバージョンが判りませんので、Windows前提の話として、 コメントさせていただきます。 ※環境が違っていた場合、または、見当違いな内容でしたらすみません。 目的のアプリへの時刻文字列の「自動貼り付け」まではできませんが、その前までの作業 「現在時刻を自動取得するまで」は以下のような方法で可能かもしれません。 時刻を入力したいアプリケーション側が、コピー&ペーストで「時刻文字列」を貼り付けられる 状態ならば、WSH(=Windows Script Host、下記参考サイトを参照して下さい)などでスクリプト を作成して、システム時刻を取得し、それをコピー&ペーストして、目的のアプリケーションへ 貼り付けできるようにすれば可能かもしれません。 ※WSHは、Windows XP、Wiindows Vista であれば標準で実装されていると思われます。 ■参考サイト MSDN公式 - WSH とは http://msdn.microsoft.com/ja-jp/library/cc392521.aspx ・このサイトからリンクをたどって、WSHのダウンロードも可能だと思います。 ■主な手順 1)作成したWSHなどのスクリプトを実行   ・下記のWSHサンプルを試してみて下さい。    ↓ 2)システム時刻をテキストボックスへ表示する   ・これはスクリプトが自動で行うようにします。    ↓ 3)テキストボックスの時刻文字列をコピーする   ・これは手作業になります。    ↓ 4)目的のアプリの時刻入力欄にペーストする   ・これも手作業になります。 ■時刻取得用のWSHスクリプトのサンプル ※下記のWSHサンプルをメモ帳などのテキストエディタへ貼り付けして、それをそのまま、  拡張子を .vbs としてファイル保存して下さい。 ※保存したファイルをダブルクリックすれば実行されると思います。 ◎WSHサンプル '/////  ↓ここから ////// '======================================================== 'システム時刻の取得&表示(現在時刻のコピー&ペースト用) '======================================================== Option Explicit Dim strTitl Dim strMesg Dim strTime Dim strResl Dim bFlg strTitl = "現在時刻の取得" strMesg = "表示時刻をコピー&ペーストして下さい" & vbLf & vbLf strMesg = strMesg & "・[OK]で時刻を再取得します。" & vbLf strMesg = strMesg & "・[キャンセル]で閉じます。" bFlg = 0 Do strTime = Time strTime = Left(Right("0"&strTime,8),5) strResl = InputBox(strMesg, strTitl, strTime) If strResl = "" Then bFlg = 1 End If Loop Until bFlg = 1 '/////  ↑ここまで ////// <使用方法> 1)起動   ・上記のスクリプトファイル(拡張子 .vbs)をマウスのダブルクリックなどで起動する。    ↓ 2)ダイアログボックス(添付画像を参照して下さい)が表示され、テキストボックスに  現在時刻の文字列が表示されます。    ↓ 3)テキストボックスの時刻文字列を選択してコピー操作を行います。   ・時刻文字列がクリップボードにコピーされます。    ↓ 4)目的のアプリケーション(時刻を貼り付けるアプリ側)の時刻入力欄でペースト(貼り付け)  の操作を行います。   ・これで時刻文字列が貼り付けられると思います。    ↓ 5)WSHのダイアログボックスの[OK]ボタンをクリックすれば、現在時刻が再取得されます。   ・必要なら上記3)からの操作を繰り返して下さい。    ↓ 6)WSHのダイアログボックスの[キャンセル]ボタンをクリックすると、ダイアログボックス   が閉じます。 以上です。 もし、お使いの環境で上手くいかなかった場合は、すみません。 参考になれば幸いです。

568568
質問者

お礼

ご回答ありがとうございます。 環境はWindowsXPです。 自宅環境で試させていただきました。 こちらの方法は、いろいろ応用出来そうなので、参考にさせていただきます。 いろいろなやり方があるものですね。勉強になります。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

無理ですね。自社開発アプリがどういう仕様になっているかわからないから。 自社開発アプリなら改善要望を上げれば対応してくれるのでは? 後はIMEにATOKを使用すれば少しは改善されるかも… 私は今ATOK2007を使用していますが、「じこく」と入力し変換候補を表示されると現在時刻が出てきます。

568568
質問者

お礼

ご回答ありがとうございます。 ATOKってやっぱりこういう細かいところが、いいんでしょうねー。  (^^)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

文字入力は、何に行っているのでしょうか? 1.専用のソフト 2.ワード、エクセルなどの汎用ソフト 3.汎用のエディター 4.その他?

568568
質問者

補足

4.その他? データベース(オラクル)の会社アプリへの入力です。 宜しくお願い致します。

関連するQ&A