• 締切済み

copy aaa.txt bbb.txt > nul

copy aaa.txt bbb.txt > nul というバッチを作り、コピー時にメッセージを出さないようにしていましたが、最近これを実行すると「指定されたファイルがみつかりません」というメッセージが出てしまいます。コピーもできていません。リダイレクトの 「> nul」の部分をはずせば、コピーはできます。私のpcではnulが効かないようですが、同様の事象に合われた方いませんでしょうか?お知恵をお貸しください。 ちなみに、windows xp sp2です。

みんなの回答

  • lanbavon
  • ベストアンサー率72% (61/84)
回答No.4

No.3です。nulデバイス不調について、ひとつ確認していただきたい項目が見つかりました。 デバイスマネージャで表示>非表示デバイスの表示、をクリックすると、プラグアンドプレイではないドライバ、が出てきます。その中にnulデバイスを司るnullがあり、そのプロパティでドライバタブの標準設定は、現在の状態は当然「開始」、スタートアップの種類は「システム」ですが、質問者様の今回問題の環境ではどうなっているでしょうか? 画像を添付します。

tanukisan2001
質問者

お礼

連絡が遅くなりました。申し訳ありません。nullのドライバータブという存在を初めて知りました。いろいろご指導いただきありがとうございます。 画像をつけていただきありがとうございます。浅学な私にも該当のタブにたどり着きました。ご指摘の 状態は、なんと・・・「停止」でした。スタートアップは「システム」でした。 タブに「開始」というボタンがあったので、これをクリックしました。(期待を込めて)が、エラーメッセージが出ました。  「サービスを開始するときに次のエラーが発生しました。 指定されたファイルが見つかりません」 なかなか思うようにいきません。が、いろいろ勉強させていただきました。ありがとうございます。

tanukisan2001
質問者

補足

連絡が遅くなりました。申し訳ありません。nullのドライバータブという存在を初めて知りました。いろいろご指導いただきありがとうございます。 画像をつけていただきありがとうございます。浅学な私にも該当のタブにたどり着きました。ご指摘の 状態は、なんと・・・「停止」でした。スタートアップは「システム」でした。 タブに「開始」というボタンがあったので、これをクリックしました。(期待を込めて)が、エラーメッセージが出ました。  「サービスを開始するときに次のエラーが発生しました。 指定されたファイルが見つかりません」 ??????? 

  • lanbavon
  • ベストアンサー率72% (61/84)
回答No.3

では、nulデバイスの処理が正常かどうか、 echo xyz > nul で、確かめてみましょう。 空行が1つだけ出てプロンプトに戻れば正常、エラーが出ればnulデバイス処理部分で何らかの異常が発生しているものと思われます。 #原因は当方では分かりかねます。 #そうするには問題が小さすぎる、というのには同意しますが、原因を究明するよりは、データのバックアップを取って、思い切ってOSを再インストールする方が結局は早そうです。システムの復元、では、問題をより複雑にしてしまいそうです。

tanukisan2001
質問者

お礼

echo xyz > nul を実行しました。ご指摘のとおり、「指定されたファイルが見つかりません」というエラーメッセージが出てきました。nulデバイス処理で異常があるようです。 回答をいただきながら、1日以上お礼の返事が遅くなり申し訳ありませんでした。ありがとうございます。

noname#169205
noname#169205
回答No.2

>は標準エラー出力をリダイレクトしません 2>で標準エラー出力をリダイレクトします copy aaa.txt bbb.txt > nul 2> nul

tanukisan2001
質問者

補足

ご回答ありがとうございます。 2>で標準エラーメッセージをリダイレクトすることは知りませんでした。勉強になりました。ありがとうございます。  copy aaa.txt bbb.txt > nul 2> nul を試しましたが、「指定されたファイルがみつかりません」が出てしまいました。?????

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

copy aaa.txt bbb.txt > null だと、どうなります?

tanukisan2001
質問者

補足

nulをnullに指定し直すと、コピーできましたが、nullというファイルもできており、 「1個のファイルをコピーしました」というメッセージが収容されていました。 (早速のご回答ありがとうございます。外出していて遅くなりすみませんでした)

関連するQ&A

  • DOSコマンド COPY(複数ファイルをまとめる)

    DOSコマンドで、複数ファイルをまとめるのに COPYコマンドを使用しています。 まとめたファイル上にコメント文を加えたいのですが どうすればできるのでしょうか? 下記は、a.txtとb.txtをまとめて、c.txtにしています。 copy a.txt + b.txt c.txt だと、 そのままデータがつながってしまい、コメント文を 入れることができません。 [a.txt] aaa [b.txt] bbb  ↓ [c.txt] "Input A.txt" aaa "Input B.txt" bbb

  • DOSコマンド【COPY】

    Cドライブにある「AAA.txt」というファイル名に現在の日付を付けて、Dドライブにコピーしたいのですが可能なのでしょうか? 【例】COPY C:\AAA.txt D:\YYYYMMDD_AAA.txt

  • robocopyについて

    robocopyについて バッチコマンド robocopyについてです。 上記コマンドを用いて2008サーバーでバッチを作成したいのです。 条件は以下の通りでファイルをコピーするバッチの作成方法を教えてください。 コピー先にファイルがある場合は上書きメッセージを出さずに実行できるようにしたいです。 また、robocopyはcopyコマンドよりもコピーが早いとも聞いたことがあります。 そのへんも教えていただけるとすごく助かります。 コピー元 sever1\folder1\folder2\aaa.txt コピー先 sever2\folder13\folder4\aaa.txt どなたか詳しい方よろしくご教示願います。

  • コマンドプロンプト copyができません

    こんにちわ。 コマンドプロンプトのcopyコマンドについて質問させていただきます。 下記(1)~(4)処理内容のバッチファイルを作成しました。 デスクトップにある転送データ.txtを(2)、(3)、(4)の各workフォルダへコピーする処理です. (2)、(3)には正常にコピーされますが、なぜか(4)だけコピーされません。 (1)cd C:\Documents and Settings\XXX\デスクトップ (2)copy 転送データ.txt D:\work (3)copy 転送データ.txt C:\work (4)copy 転送データ.txt C:\Documents and Settings\XXX\デスクトップ\work どなたかご教授いただけますでしょうか? 環境 WindowsXP SP3

  • バッチのcopy

    フロッピーのサブディレクトリへのファイルコピーで、コピー先のファイル名を指定しないと、コピー先ディレクトリが間違っているといわれます。 a:\tempは既存フォルダです。 @echo off copy C:\WINDOWS\デスクトップ\1.txt a:\ copy C:\WINDOWS\デスクトップ\2.txt a:\temp\ これでは2.txtがコピーできないので copy C:\WINDOWS\デスクトップ\2.txt a:\temp\2.txt のようにしなくてはなりません。 コピー先のファイル名を指定せずにコピーする方法がありましたら教えてください。

  • DOSコマンド(COPYコマンド)について

    DOS上でのCOPYコマンドについて確認します。 EXCELのファイルで、毎回ファイル名が変わるため、COPYコマンドで固定のファイル名にしようと思い、バッチ起動で、COPY \AAA\*.XLS \AAA\BBB.XLSで実行すると、コピー元と違うファイルサイズのBBB.XLSが作成されます。 中身を参照すると、文字化けしたものが 1レコードだけ作成されています。どうしてなのでしょうか? ※コピー元の*.XLSは、毎回 1ファイルのみです。

  • バッチファイルのエラー処理

    困っています。 下記の様な3つで1セットのコピーをバッチで行いたいと考えています。 ◇1 c:\aaa.txt d:\a:\aaa.txt c:\aaa.txt d:\B:\aaa.txt c:\aaa.txt d:\C:\aaa.txt ◇2 c:\bbb.txt d:\a:\bbb.txt c:\bbb.txt d:\B:\bbb.txt c:\bbb.txt d:\C:\bbb.txt ここで、エラー処理を加えて、 c:\aaa.txt d:\a:\aaa.txt がエラーになったら c:\aaa.txt d:\B:\aaa.txt c:\aaa.txt d:\C:\aaa.txt の処理をスキップし、別ファイルに「aaa.txtのコピーを中止しました」と書込み次のファイル「c:\bbb.txt」のコピーを行う。 何度試しても、うまく動きません。 って言うか全然だめです。 誰か教えてください。お願いします。

  • Windowsコマンドラインで文字列置換する方法

    Windowsでバッチファイルを作成し、テキストファイルの中の文字列を置換しようとしています。 下記のような内容のバッチファイルを作りました。 ーーーーーーーーー @echo off set fname=.¥change.txt set orgword=bbb set newword=222 copy %fname% orgfile >nul type nul >%fname% for /F %%I in (orgfile) do (set readline=%%I&& call :sub) del org file sub: call set outline=%%readline:%orgword%=%newword%%% echo %outline%>>%fname% go to :eof :end ーーーーーーーーー このバッチを利用して、 change.txt ーーーーーーーーー aaabbbccc ーーーーーーーーー を変換すると、 ーーーーーーーーー aaa222ccc ーーーーーーーーー となってくれますが、 ーーーーーーーーー <aaabbbccc/> ーーーーーーーーー を変換すると、 ーーーーーーーーー ECHO は <OFF> です。 ーーーーーーーーー となってしまいます。 これを、 ーーーーーーーーー <aaa222ccc/> ーーーーーーーーー としたい時にはどのようにしたら良いでしょうか?

  • バッチファイルでCOPYができない。

    バッチファイルを作成するのが初めてでしてうまくいきません。 copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" sample\ というコードを実行してみたんですが、 C:\Documents and Settings\(ユーザー名)>copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" sample\ だとできて、 C:\Documents and Settings>copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" sample\ だとできません。 (実行する場所によって違うということです) どこで実行してもできるようにしたいのですがどうすればよろしいですか?

  • 先頭にワイルドカードを用いたファイル指定方法

    いつもお世話になっております。 本題ですが、以下のようなバッチ(例です)を組み、コピーしたいのですが、その際、ファイルの先頭の「●●月」が毎月変わるので、先頭にワイルドカードを用いて指定したいのですが、色々調べても、先頭にワイルドカードを用いた例がありませんので、助力をお願いしたく存じます。 コピーしたいファイル=「10月マスター.txt」 copy c:\*マスター.txt d:\マスター.txt     ^ これを実行しても、ファイルがありません、とのメッセージが出てコピーしてくれません。 特にワイルドカードに固執しているわけではありませんので、解決方法がございましたらご教授いただきたく存じます。 ただ、プログラミングよりも、バッチが好きなタチです^^; よろしくお願いします。