我正在批量編寫一些(難看的)代碼來重新排列文件夾之間的文件。如何移動文件夾,如果他們包含某個文件?
我創建了一個代碼的一部分,將具有相似文件名的一種類型的文件移動到同一文件夾,並創建一個名爲「serie.txt」的虛擬文本文件,如果文件不止一個文件。
最後,我有一個名爲「E:\ videos \ catalogar \」的文件夾,裏面有很多子文件夾,其中一些文件夾包含文件「series.txt」。我需要將這些文件夾移動到路徑「E:\視頻\系列\」,而且,對於這一點,我寫了這個:
for /r "e:\videos\catalogar\" %%F in (serie.txt) do (
set directorio=%%~dpF
if not "!directorio!"=="e:\videos\catalogar\" (
del "!directorio!*.txt"
move /y "!directorio!." "e:\videos\series\"
)
)
delayedexpansion
被打開。 if
條件是爲了避免移動整個根文件夾。
問題是,出於某種原因,此代碼在「E:\ videos \ catalogar \」內移動全部子文件夾,而不僅僅是包含「serie.txt」的子文件夾。怎麼了?
謝謝你,夥計,這對我有用!我使用了「seri?.txt」掩碼,並刪除了if條件。 – JohnnyBra