看到这个回答:
最佳答案
@echo off
for /f %%i in ("*.abc") do xcopy %%i d:\abs\ /y
pause
不懂呐, f i 是什么意思
这条命令可以操作子目录么?
现在是目录 A 下面有子目录 a1 a2 a3 ……,我要做的是吧这些子目录里的文件复制到一个文件夹B中。
不行,它只对应当前目录,提示“此时不应有%%i 是因为这是在批处理中运行,如果直接在CMD命令行中就应该把 %%i 改为 %i
在命令提示符中运行以下
pushd "c:\users\lyt2011\documents\mp3 voice\"
for /f %i in ('dir *.mp3 /s /b') do xcopy "%i" d:\mp3\ /y
popd
我直接问吧:
我在 c:\users\lyt2011\documents\mp3 voice\ 下面有a到z的文件夹,里面都是MP3文件。现在我要把他们统一复制到 d:\MP3\
能帮我写一下么?
FOR /R "c:\users\lyt2011\documents\mp3 voice\" %%i IN ("*.mp3") do copy %%i d:\mp3\
追问不行啊,提示“此时不应有%%i”
追答直接运行:
FOR /R "c:\users\lyt2011\documents\mp3 voice\" %i IN ("*.mp3") do copy %i d:\mp3\
保存为BAT:
FOR /R "c:\users\lyt2011\documents\mp3 voice\" %%i IN ("*.mp3") do copy %%i d:\mp3\
”系统找不到指定文件“
我确定目录是对的啊,复制到地址栏可以正确打开目录。
FOR /R "c:\users\lyt2011\documents\mp3 voice\" %i IN ("*.mp3") do copy "%i" d:\mp3\
可能是路径中有空格的原因,加引号试试,注意,上面的语句已在后面的%i处加引号,不行的话再追问
一打开,窗口就关闭了
追答FOR /R "c:\users\lyt2011\documents\mp3 voice\" %%i IN ("*.mp3") do copy "%%i" d:\mp3\
pause
以上保存为BAT再双击执行.
窗口关闭说明执行完了.
可以了,哈哈。。感谢!
不过上一次应该也不是执行完了,文件很多。