2010-07-22 137 views
7

在命令提示符下有一種方法可以將一個文件複製到另一個文件夾中,並且它的子目錄基於它的名稱?將文件替換爲多個文件夾/子目錄

我有一個名爲5.jpg的圖像,已放入目錄中每個文件夾中的子文件夾中。 我想在文件夾(使用舊圖像)及其子文件夾內進行搜索,並用新圖像替換所有結果。

回答

4

我不確定我是否完全理解你。以下代碼將在C:\ MyPath \的子文件夾中搜索5.jpg中的所有匹配項,並用C:\ NewImage \ 5.jpg替換它們。我測試過了,所以它應該可以工作。

在帶參數/ R將幫助你在這裏:

FOR /R C:\MyPath\ %%I IN (5.jpg) DO COPY /Y C:\NewImage\5.jpg %%~fI 

如果您想了解什麼FOR /R做什麼%%~fI手段更多的信息,看看FOR /? | more其提供有關新的Windows CMD準備好的解釋在這裏使用。

+0

現在我更仔細地看它,它看起來就像你說的一樣。 我需要它只將它添加到其中有文件的子文件夾,因爲有一些沒有該文件。 – abney317 2010-07-22 19:57:11

+0

似乎工作,如果我在(* 5.jpg) 括號中加星號謝謝 – abney317 2010-07-23 14:20:37

+0

它給出了錯誤信息:'%%我在這個時候是意外的。 – plaidshirt 2017-11-23 09:50:18

12

也許還有一個(簡單)的方式

使用替換命令

替換C:\ SomeFile.Txt C:\ SomeRootFolder_ContainsMultipleSubFolders /秒

作爲命令它自我說它只是替代已存在於子目錄中的文件。

相關問題