dos 下查找文件命令

本人想把硬盘里所有音乐文件放在一个盘里面.因电脑是公司的.有几个人用..歌曲放得很乱..
最好能写个批处理..DOS下,我觉得实现的可能性不大.请高手帮下小弟...

你好!

(唉,syh159281,你写批处理怎么居然会被小小的空格困住?)

1.这是个简单的.

批处理里面,'c d e f"是你所有盘的盘符,".mp3 *.wma"是音乐文件的类型,"e:\mp3"是移动到的路径.
都是你可以改的,但注意一定要用小写.

@echo off
set folder=e:\mp3
set type=.mp3 .wma
set disk=c d e f

md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b %%i:\*%%j') do (
move /y "%%k" "%folder%"
)
)
)

2.这个比较复杂.

上面说过的不再说了.
"%folder% \windows \示例音乐"是要排除的路径,排除了系统自带的音乐和刚移动过去的音乐,可以改但要用小写.
这个批处理的特点是可以排除一些路径,把音乐文件移动过去时相同文件夹里的音乐仍在同一文件夹内,而且不会出现文件重名导致覆盖的情况.

@echo off
setlocal enabledelayedexpansion
set folder=e:\mp3
set exception=%folder% \windows \示例音乐
set type=.mp3 .wma
set disk=c d e f

md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b /l %%i:\*%%j') do (
set file="%%k"
set check=!file!
for %%l in (%exception%) do (
set check=!check:*%%l\=:!
)
if not "!check:~0,1!"==":" (
md !file:%%i:\=%folder%\%%i\!
rd !file:%%i:\=%folder%\%%i\!
copy /y !file! !file:%%i:\=%folder%\%%i\!
del !file! /f /a
rd !file!\..
)
)
)
)
exit

选一个你喜欢的.

谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-02
我正好写了个这样的命令,提供给你看看:
for /f "tokens=*" %%j in ('dir /a-d /b /s *.MP3') do copy %j d:/mp3

这个命令的作用是查找当前目录下的所有MP3并且复制到D盘里.

如果做成BAT:

cd\
cd\
c:
md d:\mp3

for /f "tokens=*" %%j in ('dir /a-d /b /s *.MP3') do move %%j d:\mp3\
d:
for /f "tokens=*" %%j in ('dir /a-d /b /s *.MP3') do move %%j d:\mp3\
e:
for /f "tokens=*" %%j in ('dir /a-d /b /s *.MP3') do move %%j d:\mp3\

但是存在一个问题:如果文件夹有带空格的话,命令会出错,也就是这个文件复制会失败..但不影响整体命令运行。
第2个回答  2008-05-07
@echo off
md d:\音乐
for %%a in (c d e f) do (
cd /d %%a:\
for /r %%b in (*.mp3 *.wma) do move /y "%%b" "d:\音乐\"
)

将整个硬盘(cdef分区)中的音乐文件(mp3,wma等,还有其它格式音乐可以自己加上,中间空一格)移动到"d:\音乐"这个文件夹,文件夹或文件名有空格也没关系...
第3个回答  推荐于2017-09-05
电脑DOS命令 查看文件或文件夹:
  步骤一:键盘按下“WIN+R”快捷键,打开运行工具。

  步骤二:输入框输入“CMD”命令,之后单击“确定”进入提示符界面。

  步骤三:输入“dir c:\baidu /s”命令,查看当前目录所有子目录的文件和文件夹。

  步骤四:输入“dir c:\baidu /w”命令,以紧凑方式显示文件和文件夹。

  步骤五:输入“dir c:/baidu /p”命令,以分页方式显示。

  步骤六:输入“EXIT”命令,退出命令提示符。
相似回答