我是新手腳本。批處理腳本文本文件輸入組織文件夾
我想創建一個批處理文件,該文件通過特定的源文件夾進行查看,並將文件的前8個字符與文本文件中的8個字符相匹配,並將其移至特定文件夾。
例如:
我在C:\ ABCDEFGHblahblah.pdf
文件存儲在批處理文件目錄下的文本文件名爲BPD,包含了大量的以逗號分隔的8個字像ABCDEFGH,STUVWXYZ。
腳本必須搜索所有txt文件的內容(在批處理文件目錄中),然後如果ABCDEFGH存在於BPD.txt文件中,則將ABCDEFGHblahblah.pdf移至BPD文件夾,如果該文件夾不存在,請創建它。
我尋找一個文本文件作爲外部源的原因是因爲8個字符是非常動態的,並且超級用戶可以根據他們認爲合適的方式添加/刪除/編輯新字符。
我想..
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET sourcedir="C:\Test"
SET batchtxt="C:\BPD.txt, KLM.txt"
SET destdir="C:\Test"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%sourcedir%\*" '
) DO (
MOVE "%sourcedir%\%%a" "%destdir%\!name!\" >nul
)
這不起作用,請幫忙
告訴我們發生了什麼,以及爲什麼你不認爲它有效。請閱讀[常見問題]和[問問]以瞭解有關SO的優秀問題的規則和要求。 –
從包含文件名/目錄對的文本文件中發佈幾行問題。 – foxidrive