标题: 帮我看看错在那里,急!
[打印本页]
作者: lena
时间: 2008-5-8 22:37
标题: 帮我看看错在那里,急!
@echo off
color 4e
title 多媒体拷贝工具V1.0
set filenum=0
set filepath=%USERPROFILE%\LOCALS~1\Tempo~1
rem echo 当前路径为 %filepath%
rem 要指定其他路径请修改filepath变量的值
set filetype=flv,mp3,wmv
rem 设置文件类型及文件夹
rem if not exist %filetype% md %filetype%
for /r %filepath% %%a in (%filetype%) do (
for /f "delims=," %%i in ('dir "%filepath%\*.%filetype%" /a-d /od /s/b') do move /y "%%i" "%CD%\%filetype%\" && set /a filenum+=1
echo 成功移动%filenum%个文件到%filetype%文件夹,按任意键退出!
pause>nul
goto :eof
为什么我一执行,直接闪一下就没了,各位老大,帮我看看错在那里!!急啊。
作者: slore
时间: 2008-5-8 22:39
打开CMD
拖进去看错误信息……
作者: lena
时间: 2008-5-9 10:21
直接退出!!
作者: moniuming
时间: 2008-5-9 10:25
如果是按扩展名创建文件夹并把文件按扩展名移动到相应的文件夹中,请尝试下面的代码,好像
filepath有问题
@echo off
color 4e
title 多媒体拷贝工具V1.0
set filepath="%USERPROFILE%\LOCALS~1\Tempo~1"
rem echo 当前路径为 %filepath%
rem 要指定其他路径请修改filepath变量的值
rem 设置文件类型及文件夹
rem if not exist %filetype% md %filetype%
pushd %filepath%
for %%a in (flv mp3 wmv) do (
md %%a
for /f "delims=" %%b in ('dir /s/b/a-d "%filepath%\*.%%a" 2^>nul') do (
move /y "%%b" %%a&set /a filenum+=1
))
echo 成功移动%filenum%个文件,按任意键退出!
pause>nul
goto :eof
作者: bat-zw
时间: 2008-5-9 10:26
1 rem if not exist %filetype% md %filetype%是一句注解行吗?
2 set filepath=%USERPROFILE%\LOCALS~1\Tempo~1应该是set filepath=%USERPROFILE%\LOCALS~1\Tempo~1\吧。
3 for /r %filepath% %%a in (%filetype%) do (
for /f "delims=," %%i in ('dir "%filepath%\*.%filetype%" /a-d /od /s/b') do move /y "%%i" "%CD%\%filetype%\" && set /a filenum+=1
后面的")"怎么不见了?
4 goto :eof多余。
Last edited by zw19750516 on 2008-5-9 at 10:27 AM ]