原帖由 x9tian 于 2010-4-9 06:28 发表
for /r "x:\wxpe\" %%i in (PENETCFG.EXE) do if /i exist PENETCFG.EXE goto end
@echo off&color %random:~-1%f&TITLE 音乐复制
SET/P var=把复制的标目录拖放到本窗口--^>^<--
if not defined var (%0) else cd /d "%var%" ||%0&cls
:begin
set/p xx= [1] 复制 MP3 WMA RM格式的歌曲 [2] 只复制 MP3
echo.%xx%|find "1">nul&&set "xx=(*.mp3 *.wma *.rm)"||echo.%xx%|find "2">nul&&set "xx=(*.mp3)"|| echo.输入错误。。&&goto begin
for /r "E:\music\" %%i in %xx% do if not exist %%~ni* (copy "%%i" >nul 2>nul&&echo.成功复制=%%~nxi ||echo.&&echo.&&@echo.磁盘空间不足了 任意键退出...&&pause>nul&&exit) else ( echo.&echo.存在歌曲=%%~ni 跳过&echo.)
pause&start "" "%cd%"
原帖由 guanjinman 于 2010-4-11 03:57 发表
第一条你都说不靠谱的我不去试了
for /f "delims=" %%i in ('dir /a-d/b/s PENETCFG.EXE') do if "%%~nxi"=="" goto end (这个什么环境下都能胜任)我试过不行:当x:\wxpe\下及其所有子目录下都没有PENETCFG.EXE的时候仍然没有goto end。有PENETCFG.EXE不会goto end;没有PENETCFG.EXE也不会goto end ,所以这条等于没加(把PENETCFG.EXE改成PENETCFG.BAK测试)
原帖由 guanjinman 于 2010-4-11 13:04 发表
for /f "delims=" %%i in ('dir /a-d/b/s PENETCFG.EXE') do if not "%%~nxi"=="PENETCFG.EXE'" (echo.没pentcfg.exe) else ( echo. pentcgf 存在)中是不是有笔误"PENETCFG.EXE'"里面的单引号应该没有 ...
原帖由 guanjinman 于 2010-4-12 05:03 发表
谢谢高手耐心指导!
for /f %%i in ('dir /a-d/b/s PENETCFG.EXE') do set PENETCFG.EXE=%%i
if /I "%PENETCFG.EXE%"=="" goto end
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |