2012-03-24 52 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%)的變量不起作用。

在此先感謝!我正在尋找一種解決方案,可以在沒有在計算機上安裝任何新東西的情況下工作,這就是爲什麼我在考慮批處理文件的原因。

我想我可以用VBscript做到這一點,但我不確定。如果有人認爲這是一個更好的選擇,請發表回答。

回答

0

放在引號

copy "%file%" "%destination%" 

SET destination = "%CD%" 
+0

沒有,報價都沒有問題。我發現了命令的組合,我無法發佈我的答案,因爲我沒有足夠的獎金。不管怎麼說,還是要謝謝你! – 2012-03-24 07:45:34

0

這個怎麼樣的文件路徑?

DIR/S/B |。FOR/F%i的( '發現 「MYFILE」')不復制%I \


猜%我應該被引用,太...

DIR/S/b | FOR/F%i的( '發現 「MYFILE」')並複製 「%i」 的\

+0

我自己找到了正確的組合:)我只是沒有足夠的聲望來發布我自己的答案。不管怎樣,謝謝你! – 2012-03-24 07:44:49

+0

@reos - 網站的重點是幫助每個來到這裏的人提出一個問題,而不僅僅是你現在。如果這裏有一個正確的答案,你應該爲未來的訪問者做標記。 – 2012-03-24 15:25:35

+0

你的答案更多的是提示而不是答案。我會將自己的答案標記爲正確答案,但我不允許在48小時後標記自己的答案。因此,以任何其他人遇到此問題的名義,我會盡快標出正確的答案。 – 2012-03-24 16:42:01

0

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

作品非常漂亮,對我來說。任何人都知道如何使用同一行將相同的命名文件複製到具有新名稱的目錄中。 例如: 文件名是:的text.txt 上面的命令行查找多個文件夾和副本發現像下面所有實例: 1text.txt,2text.txt,3text.txt