2013-10-09 68 views
0

我目前使用批處理代碼將文件從一個地方傳輸到另一個地方。我希望詳細說明該代碼,以僅傳輸文件名中包含特定短語的文件。批處理文件傳輸文件中的某些詞組

我沒有寫代碼,但我不完全瞭解它,但我知道這是做什麼。

REM choose desired drive 
    cd \ 

Z: 

REM change to required directory 
cd out 

REM cpy all files using * to the desired directory 
copy *.dat \\server\f\rug_data\received_transfer 

REM delete all files in the folder 
REM del *.usr 

我現在想要做的只是添加一點,說只傳輸名稱中帶'D0036'的文件。

我花了很多時間用google搜索,但找不到我以後的樣子。

任何幫助非常感謝。

+0

所以,而不是\ *。dat,你想\ * D0036 \ *? – amphibient

回答

1

變化

copy *.dat \\server\f\rug_data\received_transfer 

copy *D0036* \\server\f\rug_data\received_transfer 

,或者,如果你的意思是 「與D0036所有.dat文件在他們的名字」

copy *D0036*.dat \\server\f\rug_data\received_transfer 

*意味着「匹配任意數量的任何字符「

+0

謝謝,第二個選項,下面Mark也添加完美。謝謝你們倆。我覺得有點傻,因爲這很簡單! –

0

是否這樣?

copy *D0036*.dat \\server\f\rug_data\received_transfer 
+0

感謝您花時間回答。它效果很好。 –

-1

這就像一個魅力!

move /-y "C:\(Folder that the contains files)*(Specify a certain character)*" "C:\(Dest Folder)" 

這將使用您寫的名稱移動文件夾中的所有內容。

希望它的作品!

Logan

+0

是否需要? – LoganMurphy

+0

這可能是因爲這是一個非常晚的答案(這個問題在一年前得到了一個接受的答案),並沒有回答被問到的問題(這是問如何給一個「複製」命令一個通配符,你給了一個'move'命令)等。 –