Board logo

标题: 帮我看看错在那里,急! [打印本页]

作者: lena     时间: 2008-5-8 22:37    标题: 帮我看看错在那里,急!



  Quote:
@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有问题
CODE:  [Copy to clipboard]
@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 ]




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5