首先感謝您的幫助。我試圖做的是:將基於文件名的單個目錄中的多個文件移動到多個文件夾
1)我有一個包含與名稱的文件夾:
122098_482056_1453458.xls
122098_482057_1453459.jpg
122098_482057_1453460.xls
122098_482056_1453457.jpg
2)我想將這些文件移動到了我與名創建的文件夾:
PO_90_122118_0_US
PO_90_122122_0_US
PO_90_122098_0_US
注意:文件夾名稱的第三部分與文件名稱的第一部分相匹配。
我試過下面的腳本導致了一個錯誤,分別沒有做任何事情。
我已經使用delims=_
作爲我的文件名由字符_
分隔。使用 tokens=1
以便使用文件名的第一部分。
@ECHO OFF
SETLOCAL
SET "sourcedir=D:\2009\2nd step batch - Copy"
SET "destdir=D:\2009\1st step batch"
FOR /f "delims=_" %%I IN (
'dir /b /ad "%destdir%\*" '
) DO (
FOR /f "tokens=1delims=(" %%s IN ("%%~I") DO (
IF EXIST "%sourcedir%\%%s*" ECHO(MOVE "%sourcedir%\%%s*" "%destdir%\%%I\"
)
)
GOTO :EOF
此批處理文件不輸出,這意味着沒有發現移動文件,我不知道爲什麼任何線。
批處理代碼將所有122098_*
文件移動到文件夾PO_90_122118_0_US
有什麼不對?
由於StackOverflow不是免費的代碼編寫服務,因此您需要自行嘗試!當你被困住時,回到這裏,分享你的代碼,並精確地描述你面臨的問題!閱讀至少整個[旅遊網頁](http://stackoverflow.com/tour)並學習如何使用本網站!另請參閱以下幫助主題:[我可以在這裏詢問什麼主題?](http://stackoverflow.com/help/on-topic)[如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask)[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont-ask) – aschipfl
我爲此道歉。我試過了一段代碼,但之前粘貼了錯誤,直到找到ctrl + k函數。我在上面的代碼中包含了我的嘗試。 – zlim
爲什麼使用'delims =('雖然文件名中沒有'(')?/ F'循環的第一個(外部)沒有'tokens'選項,所以它默認爲'tokens = 1 ',這不是你想要的,我想...... – aschipfl