批量拷贝记事本里指定文件的批处理怎么写

我的记事本文件里有:
100001.mpg
100002.mpg
100003.mpg
....等
我自己也不知道放在哪个盘里的哪个文件夹里了,能不能写个bat批处理让它自动搜索出来并拷贝到指定的文件夹里,比如考到D盘的新建文件夹里

@echo off
rem 设置待搜索磁盘盘符
set pan=C D E F G H I J K L M N O P Q R S T U V W X Y Z

rem 设置文件保存目录
set newdir=D:\新建文件夹

rem 设置文本路径
set file=文本.txt

for %%a in (%pan%) do (
    if exist %%a:\ (
        for /f "delims=" %%i in ('type "%file%"') do (
            for /f "delims=" %%y in ('dir /a-d/s/b "%%~a:\%%~i"') do (
                if not "%%~dpy"=="%newdir%\" (
                    copy "%%~y" "%newdir%\"
                )
             )
         )
     )
)
pause

追问

提示系统找不到指定的路径
找不到文件

追答

那你最后有拷贝到文件吗?

追问

没拷到,是不是拷贝你写的代码粘贴到记事本里,保存改后缀为.bat?然后待拷的文件名写在记事本里保存改名为文本.txt?两个文件放一起在桌面运行bat?

追答

是啊!你可以把开头的off改成on,然后运行

这样可以显示出运行反馈,这样容易看出问题所在,

毕竟我写代码,不可能完全去测试。



附上测试过的完美批处理,收点小费,呵呵!直接下载附件文件吧,

里面部分参数设置,自行修改哈

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-28
for in *.txt
do
copy $1 新文件夹名
done
如何用批处理移动文件及文件夹
1. **打开记事本**:首先,在Windows中打开记事本或任意文本编辑器。2. **编写批处理命令**:在记事本中,输入`move`命令来指定要移动的文件或文件夹及其目标位置。例如,若要将当前目录下所有`.txt`文件移动到名为`DestinationFolder`的文件夹中,可以输入`move *.txt DestinationFolder\\`。注意,...

批量提取文件名的方法是使用批处理命令来实现批量提取文件夹内...
 第一步,新建一个txt格式的记事本文件。 第二步,在记事本文件中输入:DIR *.*  \/B >LIST.TXT 第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”。 第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以...

如何用记事本编写批处理
1、先新建一个txt文本。2、然后进行编辑,启动一个exe文件,只要使用start命令就可以了 3、另存文本文档为bat 格式在资源管理器中双击运行 4、然后右键点击以管理员身份运行 5、运行后时,弹出对话框,点击是允许更改即可

批处理查找批量文件夹并剪切到指定文件夹
1.请将下列代码复制到空的记事本内:echo off echo 移动文件中...for \/f "delims=" %%i in ('dir *.* \/a-d \/s \/b') do (if not "%%~dpi"=="%~dp0" call :movefile "%%i")echo 移动文件完成!pause&exit :movefile if exist "%~dp0%~nx1" set "n="&goto renfile move %...

如何使用批处理遍历所有指定文件并提取MD5、sha1、SHA256、SHA512到...
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 echo off&mode con lines=3000 rem 获取当前目录里指定扩展名文件的md5值和哈希值 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title ...

Win 7 如何批量提取指定文件夹下的所有文件名称及其路径
1、在指定的文件夹中新建一个记事本(文本文档)。2、在记事本中输入DIR \/S\/B >输入路径和文件文件名.TXT,然后保存。3、将刚才创建的这个记事本的扩展名改.bat。4、双击打开运行这个.bat脚本,运行时会有个CMD窗口一闪而过。然后得到一个“输入路径和文件文件名.TXT”的文本。5、打开这个“输入...

怎么用批处理复制一个文件若干份且自动重命名?
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo offrem 将一个指定文件复制\/拷贝成多个副本并重命名set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%...

批处理文件怎么写
批处理文件的编写的方法:1、首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),可以使用DOS下的Edit或者Windows的记事本等任何文本文件编辑工具创建和修改批处理文件。2、其次,批处理文件是一种简单的程序,可以通过条件语句和流程...

记事本如何做批处理文件
如何写批处理文件扩展名是bat(在nt\/2000\/xp\/2003下也可以是cmd)的文件就是批处理文件。首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,...

批处理怎么批量提取多个txt里的指定内容?
这个不用批处理也可以的。用dos命令:把所有的txt放在一个文件夹。然后运行合并所有txt到一个sum文件命令:copy *.txt sum.txt 然后打开sum.txt,Ctrl + H,替换 为空。即可。

相似回答
大家正在搜