• 締切済み

バッチの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 のようにしなくてはなりません。 コピー先のファイル名を指定せずにコピーする方法がありましたら教えてください。

みんなの回答

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.3

おそらく\の解釈の問題かと… copy C:\WINDOWS\デスクトップ\1.txt a:\ copy C:\WINDOWS\デスクトップ\2.txt a:\temp\ a:\の最後の\とa:\temp\の最後の\は意味合いが全く違います。 copy C:\WINDOWS\デスクトップ\2.txt a:\temp\ を copy C:\WINDOWS\デスクトップ\2.txt a:\temp としてみてください。 a:\の最後の\はルートディレクトリ名そのものですが、a:\temp\の最後の\はディレクトリ名(temp)とファイル名の区切りなのでa:\temp\は中途半端な表記となります。

  • RZ350RR
  • ベストアンサー率27% (444/1615)
回答No.2

#1です。 copyは内部コマンドですがxcopyは外部コマンドなので注意してください。

  • RZ350RR
  • ベストアンサー率27% (444/1615)
回答No.1

質問の意図がちょっと見えませんがワイルドカードとXcopyを使えば簡単に出来ないでしょうか?

関連するQ&A