我是新手脚本。批处理脚本文本文件输入组织文件夹
我想创建一个批处理文件,该文件通过特定的源文件夹进行查看,并将文件的前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