最近在处理多个文件时,遇到了一个盘下的多个子目录下有5000个多EXCEL表,但我只要我已有的其中的500份数据,且文件名已弄出来,大致如下:
之前是用批处理把所有".xlsx"的文件全部移动到一个指定的文件夹,然后通过以下语句把自己需要的指定文件给COPY出来;
M.TXT里是我需要的500份文件名,已整理出来了;
@for /f %%i in (M.txt) do if exist "F:\TM\%%i" move "F:\TM\%%i" F:\0930
pause
但是我现在不想先把".xlsx"的文件移动至另一个文件夹里,想用批处理在TM文件夹里,把M.TXT里我需要的500份文件直接拷贝或移动至0930文件夹里,这该怎么写;
网上查了好处,但是基本上都是把所有文件名一行一个的直接写入批处里再执行,哪500多份文件就得写500多行,有没有直接读取指定*.txt里的内容移动复制呢;
还有@for /f 中的/f是代表当前目录下吗?(不包括子目录下吧)是不是直接改这个参数就可以实现吗?除了这种写法还能怎么写,谢谢!