2012-03-24 11 views
0

から発売された特定の場所やディレクトリにコピーするコマンド:Windowsのコマンドは、/ファイルを検索し、バッチファイルは、だから、私はこれで開始している

copy | dir /s /b | find "myFile" C:\Destination 

が、問題は、宛先がで表示されていないということですこのコマンド。コマンドの最初の部分がC:\ Destinationまでしか見えません。

ファイルを検索してコピーする方法はありますか?

SET source = dir /s /b | find "myFile" 
SET destination = %CD% 
copy %file% %destination% 

をしかし、それは動作しません:

また、私はこれを試してみました。

現在のディレクトリ(%CD%)を指す変数を設定しようとしていても機能しません。

ありがとうございます!

PS:コンピュータに新しいものをインストールせずに動作するソリューションを探しています。そのため、バッチファイルを考えています。

私はVBscriptでこれを行うことができると思いますが、わかりません。もし誰かがそれが良い選択だと思うなら、その答えも投稿してください。

答えて

0

置き、引用符

copy "%file%" "%destination%" 

またはこのことについて

SET destination = "%CD%" 
+0

いいえ、引用符は問題ではありません。私はコマンドの組み合わせを見つけた、私は十分な賞金を持っていないので、私は私の答えを投稿できません。とにかくありがとう! –

0

どのようにファイルパス?

DIR/S/B |。/ F%私が( '見つける "のmyFile"')%をコピーしないために私\


ゲス%iは、あまりにも...

引用符で囲む必要があります

DIR/S/B |/F%私が( '見つける "のmyFile"')のためにコピーするか、 "%i" の非常にうまく私のために\

+0

私は自分自身で適切な組み合わせを見つけました:)私は自分の答えを今投稿するのに十分な評判はありません。とにかくありがとうございました! –

+0

@reos - ウェブサイトのポイントは、あなただけの質問ではなく、ここに来るすべての人を助けることです。ここに正解がある場合は、将来の訪問者にマークする必要があります。 –

+0

あなたの答えは、答えよりもヒントのほうが多かったです。私は自分の答えを正しいものとしてマークしますが、私は48時間後まで自分の答えをマークすることはできません。だから誰でもこの問題に遭遇する人の名前で、私はできるだけ早く正解をマークします。 –

0

dir/s/b|for /f %i in ('find "myFile"') do copy "%i" .\

作品。同じ名前のファイルを同じ名前で新しい名前のディレクトリにコピーする方法は誰でも知っています。 例: ファイル名は次のとおりです。TEXT.TXT は、上記のコマンドラインは、多くのフォルダをコピーし、以下のように検出されたすべてのインスタンスを検索します。 1text.txt、2text.txt、3text.txt

関連する問題