解決済み

バッチのNUL

  • 暇なときにでも
  • 質問No.973038
  • 閲覧数2475
  • ありがとう数3
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 59% (194/328)

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

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

  • 回答No.4

ベストアンサー率 65% (358/549)

コマンドラインで
copy /? とすると、XP では

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B]送り側 [/A | /B]
[+ 送り側 [/A | /B] [+ ...]] [受け側 [/A | /B]]

と表示されます。
最初の送り側が [ ] で囲まれていないのは必須ということを表し、受け側 が [ ] で囲まれいるのは省略可能ということです。
受け側が省略された場合は、カレントディレクトリに同じファイル名でコピーということになります。
念のため書いておきますと、カレントディレクトリを変更するには CD を使用します。また、通常、
C:\> や C:\Documents and Settings> といったプロンプトの > の左側はカレントドライブとカレントディレクトリを表しています。(PROMPT でプロンプトを変更することが可能です。)
感謝経済

その他の回答 (全3件)

  • 回答No.3

ベストアンサー率 65% (358/549)

すみません。
>ただし、コマンドプロンプトで直接、
>C:\>なんとかかんとか > NUL
>とするとプロンプトも出なくなってしまうので、

とういのは間違いでした。
補足コメント
A__

お礼率 59% (194/328)

copy c:\dat001.exe
というのはバッチの中でどういう意味だか分かりませんか?
コピー先の無いおかしなステートメントのように思えます。
投稿日時 - 2004-08-24 01:41:04
  • 回答No.2

ベストアンサー率 41% (160/385)

行頭の @ についてだけ

echo on の状態でバッチファイルを実行すると、バッチファイルの各行が画面に表示されながら実行されますが、行が @ で始まる場合は、そのコマンドが表示されない。

バッチファイルの先頭で、 echo off を実行しているなら、この場合の @ はあっても無くてもコマンドは表示されません。
お礼コメント
A__

お礼率 59% (194/328)

ありがとうございました。
投稿日時 - 2004-08-24 01:40:40
  • 回答No.1

ベストアンサー率 65% (358/549)

画面出力(標準コンソール出力)をしないようにする(捨ててしまう)ということです。
@copy c:\dat001.exe

@copy c:\dat001.exe > NUL
を実行してみて比べてみると違いがわかると思います。

ただし、コマンドプロンプトで直接、
C:\>なんとかかんとか > NUL
とするとプロンプトも出なくなってしまうので、バッチファイルの中でのい >NUL するようにした方がいいと思います。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ