• ベストアンサー

コマンドプロンプトでタイムスタンプがずれる

DOSで動くソフトをWindowsXPの環境上のDOSプロンプトで動かしています。 ところが日報を印刷(DOS上から)すると、最初は合っていた日付がどんどんずれていきます。 最初はDOS上の環境変数、SET TZ=JST-09でいけると思っていたのですが、それでは解決せず、だんだんずれていきます。 どなたか、解決法をご存じないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

(1) Windowsのタスクバーやコントロールパネルでの時刻 (2) コマンドプロンプトで、time/t コマンドで表示される時刻 (3) コマンドプロンプト上で動かしたDOSアプリが表示する時刻 (1)と(2)が異なるのは考えにくいので、(3)がずれるということですよね。DOSアプリを起動させっぱなしの場合、時刻を独自で管理してれば、ずれるのはありえますね。ときどき終了・再起動するとその時点で時刻は合うんじゃないかな。

cook2005
質問者

お礼

いろいろありがとうございました。どうもDOSアプリが原因のようです。

その他の回答 (1)

回答No.1

 ご質問の意味が不明です。  コマンドプロンプト上で動く問題のソフト(もしくは、コマンドプロンプトの time コマンド)が示す時刻が、Windows が示す時刻とずれている、という意味でしょうか?  それともパソコンの示す時刻が実際の時刻とずれていく、という意味でしょうか。  タイムゾーンの問題なら、ずれるのは1時間(ゾーンによっては30分)単位ですよね。「だんだん」という感じではないはずです。  いずれにせよ状況がよく分かりません。

cook2005
質問者

補足

Windowsの時間とDOS上の時間がずれるということです。最初にずれて、そのままのズレが続いていくというならわかりますが、ズレがだんだん大きくなっていくのです。

関連するQ&A

  • dateコマンドで出てくるDST

    Windows 10 で動く Windows Subsystem for Linux が正式版になったので早速インストールして Ubuntu で動かしています。そこでコマンドラインから date コマンドを実行したところ以下のように出力されました。 Wed Nov 15 18:00:01 DST 2017 この DST とはなんでしょう? 普通なら JST 等のタイムゾーンが出る所ですよね? DST という名称のタイムゾーンがあるんでしょうか? (だとすると Daylight Saving Time と同じで非常に紛らわしいように思いますが)。 一体これはどういうことかと思い、 date '+%Z %z' をやってみたらこう出ます。 DST +0900 どうやら日本と同じようです。環境変数 TZ に Japan 以外の何か知らない国名がセットされているのかなと思って $TZ を出してみましたが空で、env | grep TZ で出力がないので TZ は完全にセットされていないようです。 じゃあ TZ を Japan にセットしたらどうなるのかというと、これは以下のように JST で出ます。(以下は最初の行が date のみ、次の行が date '+%Z %z' の出力) Wed Nov 15 18:04:49 JST 2017 JST +0900

  • コマンドプロンプトについて教えてください

    お手数ですが教えてください。 コマンドプロンプトでSQL*LORDERを起動するバッチを 作成したいのですが以下の条件がうまくいきません。 「ロードするデータ(テキストファイル)が0件(データなしの0KB) であればSQL*LORDERを起動しない」というのはどのようにすれば 解決できますか? コマンドプロンプトのSET文でTYPE文の結果を環境変数に入力することができませんでした。 また、IF文にDIRの結果を記述できませんでした。 データがない場合はSQL*LORDERを失敗させることは出来ましたが 現在入っているデータが初期化されてしまいました。 なにかいい方法はないでしょうか? よろしくおねがいします。

  • コマンドプロンプト、バッチファイル

    解決法を探してみたのですが、見つからないのでご教授ください。 コマンドプロンプトでどんなコマンド(ipconfig,ping,etc)を入力しても 「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」という警告が出るようになってしまいました。 多分、原因はJavaの勉強をしていたときに環境変数のパスをいじってしまったからだと思います。 調べていて、思ったことなのですが、カレントディレクトリにバッチファイル(.bat)というファイルが見当たりません。これがないからかなとも思っています。 コマンドプロンプトからのコマンド入力ができるように解決方法をご教授ください。

  • コマンドプロンプトの画面がすぐ閉じる

    フォントファイルを一つにまとめるソフトをダウンロードして実行すると コマンドプロンプトが立ち上がるのですが操作しようとすると一瞬で勝手に閉じ先に進めなくて困ってます。 コマンドプロンプト(DOS)画面を閉じさせないにはどうすればよいのでしょうか? ダウンロードしたソフト TTSDK http://osakattf.hp.infoseek.co.jp/ ここのサイトの手順を参考にしているのですが・・・ http://www.geocities.jp/poe99/CAT/XP/page06/index.htm とくにシステムとか環境はいじってません。 わかる方、よろしくお願いします。

  • コマンドプロンプトのコマンドについてなんですが。

    こんにちわ。仕事で使っているソフトでなんですが、バッチファイルを 利用して、各機能を動かしているようです。(僕はバッチファイルの プログラムはわかりません)中身を見ると、cdhというのを多用しています。 いろいろ調べたのですが、cdはディレクトリの変更用コマンドで理解 できたのですが、cdhというコマンドはありませんでした。実際に コマンドプロンプトでやってみると、特定のディレクトリに行くことが わかりました。環境変数かと思い、見てみると、そのディレクトリの パスがありましたが、変数名はRPHOMEで内容がそのパスです。 さらに、これをどこかでcdhかhに当てはめていると思うのですが、 それはどこで指定されているのでしょうか? 勝手に思いこんでいるのですが、ご指摘、アドバイスの方よろしくお願い致します<(_ _)>

  • コマンドプロンプトのバッチファイルについて教えてください

    お手数ですが教えてください。 コマンドプロンプトでSQL*LORDERを起動するバッチを 作成したいのですが以下の条件がうまくいきません。 「ロードするデータ(テキストファイル)が0件(データなしの0KB) であればSQL*LORDERを起動しない」というのはどのようにすれば 解決できますか? コマンドプロンプトのSET文でTYPE文の結果を環境変数に入力することができませんでした。 また、IF文にDIRの結果を記述できませんでした。 データがない場合はSQL*LORDERを失敗させることは出来ましたが 現在入っているデータが初期化されてしまいました。 なにかいい方法はないでしょうか? よろしくおねがいします。

  • JDKがコマンドプロンプトに表示されない

    JDKのインストールは出来ているのですが、コマンドプロンプトでjava-versionが表示されません。 ASUS/Windows8/32ビットのタブレットでJDKのインストールをし、環境変数の設定までしたのですが、コマンドプロンプトにJava-versionが反映されません。 「'java'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」の表示が出ます。 実施した手順ですが… (1)「oracle」のHPから「jdk-8u161-windows-i586.exe」をダウンロードしました(Java SE 10 のJDKもダウンロードしましたが、インストール時に非対応のPCと表示されたため) (2)インストール (3)環境変数のセット。ユーザーの環境変数、システム環境変数、どちらに追加したら良いのか分からなかったので、両方に「変数名:JAVA_HOME/変数値:C:\Program Files\Java\jre1.8.0_161\bin」、「変数名:Path/変数値:C:\Program Files\Java\jre1.8.0_161\bin」をそれぞれ追加しました。 システム環境変数に元々あった変数 Path は、違う変数値が入っていたので消してしまったのですが、これが問題でしょうか? そもそもダウンロードしたファイルが間違っているのでしょうか? 何が原因なのか分かれば教えて頂きたいです。 よろしくお願いしますm(__)m

    • ベストアンサー
    • Java
  • コマンドプロンプト、環境変数について

    コマンドプロンプトで"expand"を使用すると、"内部コマンドまたは外部コマンド……認識されていません" とエラーが出てしまいます。 ちなみにJavaをインストールした影響で環境変数のPathが変更されています。これが原因でしょうか? 解決方法はありますか? よろしくお願いします。

  • コマンドプロンプトで「内部コマンド・・・」のエラー

    Abaqus Student Edition 6.9(「有限要素法」という本に付録で付いていた)をインストールしました。 ソフトの起動は、 「スタート」→「すべてのプログラム」→「Abaqus 6.9 Student Edition」→「Abaqus CAE」 でできます。 このソフトはコマンドプロンプトでも起動できるはずなのですが、コマンド abaqus cae と入力してEnterキーを押すと 「'abaqus'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というエラーが出てしまいます。 何か環境変数の設定が必要なのでしょうか? OSはWindows7です。すみませんが教えてください。 よろしくお願いします。

  • HPUX 11iでの日付について

    AIX環境では、「env TZ=JST+63 date」コマンドで 三日前の日付が取得できたのですが、 HPUX 11iでは日付が取得できません。 結果としてはTZがJSTからEDTになってしまいます。 どうにかして、3日前を取得することは出来ませんでしょうか? 確認したところJST+では24までしか対応しておりませんでした。 HPUX 11i [TEST:root]env TZ=JST+63 date Wed May 31 03:42:48 EDT 2006 AIX 5.1 [TEST2:root]env TZ=JST+63 date Sun May 28 16:46:54 JST 2006