Windows2008環境でのDATE /tコマンドの出力フォーマットはどのようになりますか?

このQ&Aのポイント
  • Windows2008環境でのDATE /tコマンドの出力フォーマットを教えてください。
  • Windows2008環境でのDATE /tコマンドの出力フォーマットが気になります。
  • Windows2008環境でのDATE /tコマンドの出力フォーマットについて詳しく教えてください。
回答を見る
  • ベストアンサー

Windows2008環境 'DATE /t'

いつも大変御世話になっております。 Windows2008環境で以下構文が入ったバッチを稼動予定です。 FOR /F "tokens=1 delims= " %%i in ('DATE /t') do SET TEST=%%i Echo %TEST% 上記場合、Windows2000・2003では "YYYY/MM/DD"が表示されます。 ※YYYY:当年 MM:当月 DD:当日 Windows2008でも表示可能でしょうか? Windows2008がないので、どうしても検証ができません。 もしご存知の方がいらっしゃるようでしたら、お手数ですが 実現可能かどうかをご回答願いますでしょうか? 以上、何卒宜しくお願い致します。

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

  • ベストアンサー
回答No.1

Windows Server 2008 R2で確認しましたが、日本語版の初期状態であれば同じ表示になりました。 ただし、コントロールパネルで表示形式は変更できます。 また、単に日付を取得したいだけなら、環境変数DATEを参照するだけで済みます。

関連するQ&A

  • バッチファイル DOS Windows2000環境での日付取得

    バッチファイル DOS Windows2000環境での日付取得 いつもお世話になります。 Windows2000環境にて当日日付を取得する下記のバッチファイルがあります。 ~コード開始~ REM 日付取得 FOR /F "tokens=1 delims= " %%i in ('DATE /t') do SET TEST1=%%i ECHO %TEST1% ~コード終了~ 上記プログラム結果は【YYYY/MM/DD】となります。 ※YYYY:当年 MM:当月 DD:当日 上記コードはWindows2000環境のDOSプロンプトにて【DATE /t】コマンドを実行すると 【YYYY/MM/DD 曜日】が表示されるのを利用しております。 結果的にスペース区切りで1節目の【YYYY/MM/DD】だけを抜き取っております。 これは問題ありませんでした。 しかし、下記コードで実行した所、意図した結果と異なるものになりました。 ~コード開始~ REM 日付取得 FOR /F "tokens=2 delims= " %%i in ('ECHO %DATE%') do SET TEST1=%%i ECHO %TEST1% ~コード終了~ 上記プログラム結果は【YYYY/MM/】となってしまい、【DD】が抜けておりました。 ※YYYY:当年 MM:当月 DD:当日 上記コードはWindows2000環境のDOSプロンプトにて【DATE】コマンドを実行すると 【曜日 YYYY/MM/DD】が表示されるのを利用しております。 結果的にスペース区切りで2節目の【YYYY/MM/DD】だけを抜き取る予定でしたが 見ての通り予想外の結果です。 この現象はなぜでしょうか? 何が起因して【DD】が表示されないのでしょうか? 他に当日日付の取得方法はいくつか知っていますが、 上記プログラムで取得したいのです。 どなたかご存知の方がいらっしゃればご教授願いませんでしょうか? 以上、何卒宜しくお願い致します。

  • 【DOSコマンド】for の デリミタにダブルクォーテーションを使うには

    下記のような1行だけ書かれたテキストファイルがあり、その中からダブルクォーテーションで囲まれた部分を抜き出そうとしています。 --【abc.txt】----------------------------------------------------------- Command Line: "C:\Program Files\test\test.exe" ---ここまで------------------------------------------------------------- (C:\Program Files\test\test.exe を抜き出したい) DOSコマンドのfor文を使って抜き出そうとしたのですがダブルクォーテーションをどうやってデリミタに指定したらいいのかわかりません。   for /f 'delims=" tokens=2' %i in (test.txt) do @echo %i  とか   for /f "delims="" tokens=2" %i in (test.txt) do @echo %i など いろいろやってみたのですがエラーが出ました。 試しにテキストファイルのダブルクォーテーションを”+”に置き換えて試したところうまく出来たので、デリミタの指定の仕方だけだと思うのですが、どうしてもわかりません。 Command Line: +C:\Program Files\test\test.exe+   に対して for /f "delims=+ tokens=2" %i in (test.txt) do @echo %i はうまく出来ました。 どなたかご享受願えませんでしょうか。 よろしくお願いします。

  • バッチで118項目のCSVを処理したいですが。。。

    バッチファイルで一行に、118項目のあるCSVファイルを読み込んで、必要な項目を抽出して、新しいCSVを作りたいです。 いろいろ調べたら for /f "delims=, tokens=1-3" %%I in (sample.csv) do ( echo %%I %%J %%K>> new.csv ) で実現できると思っていましたが、tokensに値の制限があって、tokens=1-118にすると、うまくいかないです。 どなたかいい方法をご存知でしたら、教えていただきたいですが。

  • Windows2000 バッチファイルコマンドについて

    こんにちは。 バッチファイルコマンド(DOSコマンド?)について質問があります。 まずやりたい事としては、 「前月日付のフォルダを自動作成したい」 です。 当月日付をもってくる為には以下の様なコマンドでできました。 for /f "tokens=1-2" %%l in ('date /t') do set today=%%l for /f "delims=/ tokens=1-2" %%a in ('echo %today%') do set yymm=%%a%%b このコマンドを実行すると、例えば、%yymm%には200507が入っています。 このコマンドを応用して、前月日付(200506)を取得したいのですが、何か言い方法はありませんでしょうか? また、新たなやり方あるのでしたら教えて頂けないでしょうか?

  • msdosのfor /fのtokens=の挙動

    Windows7のmsdosのfor /fのtokens=の挙動ですが、 tokens=1,3とした時は1番目と3番目のトークンが取り出され tokens=1-3とした時は1番目~3番目のトークンが取り出される のではないのでしょうか。 例えば、以下のような例の場合、 test1.batでは、 a b d f test2.batでは、 a b c d e f となるように思うのですが 実際には、どちらも、 a b d となり、1番目のトークンしか 取り出されていないのですがなぜなのでしょうか。 ---test.txt--------------------------- a b,c d,e,f ---test1.bat------------------ for /f "tokens=1,3 delims=," %%a in (test.txt) do ( echo %%a ) ---test2.bat------------------ for /f "tokens=1-3 delims=," %%a in (test.txt) do ( echo %%a ) ------------------------------

  • MS-DOSバッチファイルで

    度々ご教授お願い致します。 以下のようなMS-DOSバッチファイルで、xcopy コピー元 コピー先のようにしたいのですがこれではうまくいきません。 どのようにしたら良いでしょうか。宜しくお願い致します。 FOR /F "eol=; tokens=1,2 delims=, " %%i in (c:\a.txt) do (@echo %%i %%j) xcopy %%i %%j /s /o /y >> (@echo %%i %%j)

  • PHP タイムスタンプ

    タイムスタンプで値を取得して、比較するプログラムなのですが、なぜか $time = mktime(0, 0, $_POST['hh'], $_POST['dd'], $_POST['mm'], $_POST['yyyy']); の値が”-1”で返ってきてしまいます。 何故でしょうか? <?php echo "<select name=\"yyyy\">"; for ($i = 2010; $i < 2012; $i++) { $selected=$i==$_REQUEST["yyyy"]?" selected":""; echo "<option value=\"{$i}\"{$selected}>{$i}</option>\n"; } echo "</select> 年 "; echo "<select name=\"mm\">"; for ($i = 1; $i < 13; $i++) { $selected=$i==$_REQUEST["mm"]?" selected":""; echo "<option value=\"{$i}\"{$selected}>{$i}</option>\n"; } echo "</select> 月 "; echo "<select name=\"dd\">"; for ($i = 1; $i < 32; $i++) { $selected=$i==$_REQUEST["dd"]?" selected":""; echo "<option value=\"{$i}\"{$selected}>{$i}</option>\n"; } echo "</select> 日 "; echo "<select name=\"hh\">"; for ($i = 0; $i < 24; $i++) { $selected=$i==$_REQUEST["hh"]?" selected":""; echo "<option value=\"{$i}\"{$selected}>{$i}</option>\n"; } echo "</select> 時 <br />"; $time = mktime(0, 0, $_POST['hh'], $_POST['dd'], $_POST['mm'], $_POST['yyyy']);

    • ベストアンサー
    • PHP
  • windows batの一部分を繰り返し実行したい

    以下の部分を繰り返しbatで実行したいのですが、どうすればよいでしょうか? REM 取得したい行数-1を指定 FOR /F "tokens=1-9 skip=%LINE%" %%i in (dakoku_data.csv) DO ( SET B=%%i%%j%%k%%l%%m%%n%%o%%p%%q ECHO %%i%%j%%k%%l%%m%%n%%o%%p%%q>>insert.txt GOTO EXIT_FOR ) :EXIT_FOR ECHO %B% FOR /F "tokens=7-9 delims=," %%i in (insert.txt) DO set RR=%%i%%j if %RR%==000 FOR /F "tokens=1-3 delims=," %%i in (insert.txt) DO set C=20%%i-%%j-%%k if %RR%==000 FOR /F "tokens=4-5 delims=," %%l in (insert.txt) DO set D=%%l:%%m:00 if %RR%==000 FOR /F "tokens=6 delims=," %%i in (insert.txt) DO set E=%%i REM MySQL PATH set PATH="C:\Program Files\MySQL\MySQL Server 5.0\bin" REM CHARACTER ECHO set character set sjis;>__sql.sql REM if %RR%==000 ECHO INSERT INTO `XXX` VALUES ('%E%','2011-11-15 14:33:19', '%C%', '0', '%C%', '%D%', , '8',null, null, , '8', '1', '1', null, '', null);>>__sql.sql

  • vbscriptでの書き方

    プログラミング初心者です。 すみません。教えてください。 vbscriptの書き方です。 テーブルにある日付のレコード(yyyy/mm/dd)を取得して、 そのmm/ddが26日以降であれば翌月の25日を基準にプログラム処理する。 25日以前であれば当月の25日を基準にしてプログラム処理をするというように書きたいです。 先ずyyyy/mm/ddを、どのようにしてmm/ddだけを抽出すればよいか 書き方を教えていただけないでしょうか。 又、その日付が25日であれば当月。26日以降であれば翌月の25日を基準にするという プログラムの書き方も教えていただけないでしょうか? よろしくお願い致します。

  • バッチでファイルの読み込み

    Windowsバッチでファイルの読み込みをしようと思っているのですが、 下記コマンドの実行で「ファイルが見つかりません」となります。 ※パスにスペースを含むのでusebackqを使用しました。 FOR /F "usebackq tokens=1,2 delims= " %%i in ("c:\temp 1\data.txt") DO echo %%i WindowsServer2003でうまくいかなかったのですが、 Xpですれば問題なくファイルを読み込めました。 何か差があるのでしょうか?

専門家に質問してみよう