我正在尋找一個BATCH文件,以便根據名稱的第一個字將數千個文件移動到一個名稱爲NEW的文件夾中。我如何根據名字將幾千個文件移動到他們自己的文件夾?
例如:
c:\Monkeys likes apples.jpg
c:\Monkeys likes bananas.jpg
c:\Elephants likes avocados.jpg
c:\Elephants likes Grapefruit.jpg
-->
C:\Monkeys\Monkeys likes apples.jpg
C:\Monkeys\Monkeys likes bananas.jpg
C:\Elephants\Elephants likes avocados.jpg
C:\Elephants\Elephants likes Grapefruit.jpg
結果應該顯示一個名爲「猴子」和「大象」與裏面的文件夾。
這就是我使用的,雖然這不是隻選擇正確的第一個單詞。
@echo off
setlocal enabledelayedexpansion
set folderpath=G:\Emulator\GAMES\test\
for %%f in (%folderpath%\*.*) do (
set "foldername=%%~nf"
md "!foldername:~0,-3!" >nul 2>&1
move "%%f" "!foldername:~0,-3!"
)
在此先感謝!
S.O.改變
"%folderpath%\* *.*"
到"%folderpath%\*.*"
是關於幫助人們修復他們的代碼,而不是提供罐裝解決方案。請用你認爲最能理解解決問題的方式更新你的問題,並且人們會幫助你。然後你可以學習!祝你好運。 – shellter