• ベストアンサー

date /t > nulの意味を教えてください

サービス停止コマンドをバッチで動かしていますが 一番最後の行にdate /t > nulと入っています。 これはどういう意味でしょうか?

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

  • ベストアンサー
  • a-yoshi
  • ベストアンサー率34% (222/645)
回答No.4

自分もこのコマンドに思わず頭をかしげてしまいました。ふ~む。 ネット上で「dos date /t nul」と素直に検索してみると、わかりました。先人の考えには脱帽します。 エラーレベルのクリアに使うようですね。解説ページです。 http://homepage1.nifty.com/kojama/works/kool/tips.html#sterm10 覚え書きのつもりで、以下、解説します。 date /t > nul date :言わずとしれた日付コマンド date /t :こうするとシステムに設定されている年月日を出力してくれます。今だと、2011/05/19 date /t > nul :こうすると出力した年月日をそのまま破棄します。つまり何も表示しない。何も起きない。 でも、実行は正常に行われているので(当たり前ですね)、ERRORLEVELは0を返します。つまりERRORLEVEL=0としたいときにこのコマンドを使うという人が過去に居た。他のコマンドでもよいと思うが。 通常、クリアのタイミングは、DOSプロンプトが閉じられるか、または、ERRORLEVELの環境変数がコマンドが返す値によって書き換えられるまで変わりません。 ・・・しかし、これを使うケースって、自分は知りません。あしからず(^^; では

okinawa157
質問者

お礼

お礼が遅れてしまい大変申し訳ございませんでした。 この詳細な解説すごくわかりやすく納得できました。 このコマンドというのがバックアップを行う前に走らせているものでした。 多分バックアップ前の実行ファイルが正常に終了しないと バックアップを開始しないためその対処だったと思います。 本当にありがとうございました。

その他の回答 (4)

  • geshon
  • ベストアンサー率61% (44/72)
回答No.5

端的に言えば意味はないでしょう。 前後があっても意味が無いと思いますし。 No.4の回答のように ERRORLEVEL のクリアに使っているのならば、 ちょっとダサイかな。 私ならば、cd . かな date がビルトインコマンドなのはいいとして、 リダイレクションはちょっとなと思います。

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.3

何か「あめ」と書いてあって、「どう言う意味ですか」ときいているようなもの。 前後の文(スクリプト)を記載しましょう。それである程度わかります。また、その起動方法も記載する事。 前後とは20行前後です。起動方法に関係する場合もあります。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2

単純にデバグ用/確認用なのではないでしょうか? 確認が終わったので、とりあえずnullに送る(表示しない)ように変更したとか

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

多分、Windowsだとは思うけど…。 現在の日付を取得し、表示せずに破棄している。 イベントビューアにでも、載せようとしている? ←良く判りません。 ※ なぜ、OSを記載しないのだろう…。

okinawa157
質問者

お礼

OSの記載漏れ申し訳ございません。 あわてておりました。以後気をつけます。 OS:Windows2003StandardEdition SP2 x86 この質問をしたのは現在このサーバでドライブベースの バックアップを行っており、バックアップ行う前に バックアップソフト以外のソフトをサービス停止を しているのですが、そのサービス停止以外に上記の date / t > nulコマンドがあったためネットで 検索してみたのですがよい回答がみつからず こちらで質問をしました。 ありがとうございました。

関連するQ&A

  • バッチのNUL

    バッチファイルの @copy c:\dat001.exe > NUL という部分の意味を教えてください。

  • バッチについて

    ひょんなことからバッチ(スクリプト)の解読をさせられています。 いままで全く経験が無く基本的なことでかなりとまどっております。 いくつか疑問があります、これらについて教えてください <質問1> リダイレクトについては調べて理解したのですが↓これはどんな意味があるのでしょうか nul 2>&1 <質問2> 下記のようにカッコでとあるコマンドを囲んだりしているのですがこれはなぜでしょうか。別の行で「カッコ閉じ」としている理由もよくわかりません ( ) <質問3> バッチやスクリプトの記述や記述ルールを入門レベルで分かり易く解説するホームページなど知りませんか?

  • バッチでchromeを操作したい

    バッチでchromeを起動したあと戻りがないのかバッチの動作が停止してしまいます。ある程度起動したあとにtaskkillしたいのですが、いい方法ないでしょうか? "C:\Program Files\Google\Chrome\Application\chrome.exe" timeout -t 30 taskkill /F /IM chrome.exe /T > nul

  • バッチファイルを使ってテキストファイルの任意の行を削除したい

    こんにちは。 バッチファイルを使って、テキストファイルの任意の行を削除したいのですが、可能でしょうか? 今困っているのは、あるファイルの1行目と2行目と最後の行を削除したいのですが、コマンドがわかりません。 いろいろ調べてみたのですが、わかりませんでした。 よろしくお願いします。

  • Expiry dateの意味がわかりません

    海外のレコードの通販をしたいと思うのですが、最後の必要事項登録のところの Expiry dateの意味がわかりません。有効期限と自分なりに訳してみたのですが、意味不明です。誰かわかる人いませんか?ちなみにこのサイトで買おうとしてます。 http://www.juno.co.uk/

  • psコマンドのTが意味するトレースとは

    #ps で表示されるSTATがTなら、停止中かトレースのプロセスだという意味らしいですが トレースとはどういう状態なんですか?

  • バッチ reg query コマンドの結果

    バッチファイルにてレジストリのキーの存在の有無を知るために以下のコマンドラインを書きました。 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\…" >nul if %ErrorLevel%==0 なら*** 0以外 なら*** 最後にnulを記述したのは結果を表示させたくないからです。 ところが、当該キーが存在する場合は良いのですが、キーが無かった場合 「エラー: 指定されたレジストリ キーまたは値が見つかりませんでした」と表示されてしまいます。 このメッセージを表示させない方法はないでしょうか? ネットで同様の問答がないか検索したところ reg query "パス" 1>nul 2>&1 で解決されると あったので真似てみましたが、レジストリキーがあってもなくても ErrorLevel は常に同じ値に なるばかりです。 解決する手段 または 「reg query "パス" 1>nul 2>&1」 の正しい使い方(ErrorLevelの見方?)を教えてください。 宜しくお願いします。

  • バッチファイルの意味

    c: command バッチファイルに上記のような行がありました。 これは何を意味するのでしょうか?

  • バッチファイルでFINDSTRを使って文字列検索をしたいが、ファイルが

    バッチファイルでFINDSTRを使って文字列検索をしたいが、ファイルが開けない (1)と(2)のバッチファイルを作りました。それぞれ単体で実行すると、エラーは出ません。 (1)と(2)を一緒にした(3)というバッチファイルで実行すると、FINDSTRのところで、 「ファイルを開くことができません」というエラーが出て、途中でとまってしまいます。 エラーを出さずに実行する方法は何かないでしょうか? (A.batは、CドライブにあるWord.exeを実行するだけのバッチファイルです。) どうぞよろしくお願いします。 【(3)の中身】 call A.bat >kekka.txt   ←この1行だけが(1)のバッチファイルの中身です GOTO kensaku GOTO :EOF ::文字列検索 :kensaku SET keyword=作成しました。   ←この行から下が(2)のバッチファイルの中身です FINDSTR %keyword% kensaku.txt > NUL GOTO kekka%ERRORLEVEL% GOTO :EOF :kekka0 REM 文字列あり ECHO %keyword%がありました PAUSE > nul GOTO :EOF :kekka1 REM 文字列なし ECHO %keyword%はありませんでした。 PAUSE > nul GOTO :EOF

  • コマンドプロンプトサービスの停止と開始について

    OS Windows Server2003 バックアップを取るため SQL Serverサービスをタスクで自動で開始と停止をやりたいんですが、 バッチを組み実行したところ、開始は問題ないのですが 停止するときにバッチがそのまま止まってしまいます。 ログを調べたところ次の文面が表示されていました。 ※「次のサービスは MSSQLSERVER サービスに依存しています。 MSSQLSERVER サービスを停止すると、これらのサービスも停止されます。    SQLSERVERAGENT この操作を続行しますか? (Y/N) [N]: 」 コマンドプロンプトで「y」を実行すると停止します。 このようにバッチを組んでいます。 開始バッチ set log=c:\log\SQL-service-start.log net start mssqlserver >> %log% net start SQLServerAgent >> %log% 停止バッチ set log=c:\log\SQL-service-stop.log net stop mssqlserver >> %log% 申し訳ございませんが、ご教授の方お願いします。