2016-09-12 271 views
0

我有一個包含5個步驟深度文件夾的文件夾,每個文件夾只有一個文件。我想將所有文件移出到主文件夾。 (我的意思是我想完全擺脫子文件夾,我只需要其中的文件)。像這樣:將文件從子文件夾移動到一個文件夾

文件夾/文件夾1/folder11/folder111/folder1111/folder11111 /文件1.HTML 文件夾/文件夾2/folder22/folder222/folder2222/folder22222 /文件2.HTML 文件夾/ folder3/folder33/folder333 /folder3333/folder33333/file-3.html 。 。 。

我希望所有.html文件列於「文件夾」

文件夾/文件1.HTML,文件2.HTML,.....

什麼批處理文件是這個問題。

在此先感謝如果有人可以幫助我這個。

+0

請注意,https://stackoverflow.com不是一個免費的腳本/代碼寫入服務。如果您告訴我們您迄今爲止所嘗試的內容(包括您已經使用的腳本/代碼)以及您卡住的位置,那麼我們可以嘗試幫助解決特定問題。您還應該閱讀[我如何提出一個好問題?](https://stackoverflow.com/help/how-to-ask)。 – DavidPostill

回答

0

你可以使用這個小批量文件(創建foo.bat文件):

@echo off 
set dest=dest_dir 
for /F %%a in ('dir /B /S /A-D folder') do move /-Y %%a %dest%\%%~na%%~xa 

它會掃描包含在folder目錄中的文件(不是目錄),並將其移動到dest_dir

注:有避免覆蓋同名文件(/-Y)選項的安全性。如果它發生,你會被提示。

+0

eit給出錯誤「命令的語法不正確」。 –

+0

奇怪,因爲我在'foo.bat'文件中粘貼了上面的確切代碼,它對我來說工作得很好。也許刪除第一個回聲並查看打印內容......在腳本之外,語法不同:'%% a'變成'%a'等等。因此,將代碼複製到批處理文件中很重要。 –

+0

是的,它的工作,問候! –

相關問題