如何快速把一个文件复制到多个文件夹里
不知道你们用的那个方法,我是看了很多人说的,总是有些缺陷,有的是找不到文件夹路径,有的是文件夹名字有空格不能复制,最后终于找到一个可以完美解决这些问题的方法。
方法如下:
首先新建一个文本文档
在文本文档内输入以下代码:
@echo off
set fn=要复制的文件的完整文件名(如你要复制的文件名是01.txt)
for /f "tokens=*" %%i in ('dir/s/b/ad') do copy %fn% "%%i"
pause
完整代码就是这样的
@echo off
set fn=01.txt
for /f "tokens=*" %%i in ('dir/s/b/ad') do copy %fn% "%%i"
pause
代码输完然后把文本另存为.bat文件
最后把这个BAT文件和要复制的文件都放在需要复制的文件夹内。双击Bat文件运行就可以了
这个代码能同时给文件夹下所以的子文件夹也进行复制。并在文件夹名字中有空格也可以的
复制完了就是这个样子的
找了好久觉得这个是最好用的,要是那个大哥还有更好的方法,欢迎评论分享。
@echo off
REM 将a文件 向 当前目录下所有的文件夹内复制一份
set "str1=""
set "var1=/usr/include"
set "var2=/copy/sys/include"
call set str1=%%str1:!!baivar1!=!var2!%%
@echo on
set /p var=请输入要复制的文件:
for /d %%i in (*) do copy /y %str1%%var%%str1% %str1%%%i%str1%
pause
==========================================
将代码复制到记事本里,命名为copy.bat,然后双击运行,根据提示输入要复制的文件名,然后按回车键。
解决问题:如果目录名字有空格也可以正常运行, 复制的文件有空格也可以正常运行,
其他人的答案, 如果出现空格,就无法正常运行。