哪位高手能编一个批处理文件,将这些有相同文件名但后缀不同的文件提取出来,保存到一个新的文件夹中,原文件夹仍保留原来的所有文件。一定要是批处理文件。谢谢了
哪位高手能编一个批处理文件,将这些有相同文件名但后缀不同的文件提取出来,保存到一个新的文件夹中,原文件夹仍保留原来的所有文件。一定要是批处理文件。谢谢了
但是 所需处理文件有版本号区分 类似 12.asm.1 12.drw.2
可以把程序写好么,就贴在回答里,谢谢了。
追答写好了,打算怎么谢我??? 然后我再考虑是不是把代码贴上来
看来有人比我手快了,呵呵,但我不认为他是正确的
你先贴上来看看 如果正确 我追加奖励分数 哈哈 行不行啊
追答@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION
SET a=E:\WebRoot\ASPSite\temp\a
SET b=E:\WebRoot\ASPSite\temp\b
SET n=
FOR %%i IN ("%a%\*.*") DO (
IF "!n!"=="%%~ni" (
COPY "%%~di%%~pi%%~ni.*" "%b%" >> NUL
)
SET n=%%~ni
)
算了,不逗你了,本来打算让你帮我增加点快盘空间的
我这里的文件貌似还有版本号 的问题 如果 这样两个文件 123.asm.1 123.drw.2 能不能也把他们放到文件夹下
追答这个可太麻烦了,实在是没空研究.
追问大哥,帮帮忙吧,我弄不出来要被炒鱿鱼的。。。
追答@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET a=E:\WebRoot\ASPSite\temp\a
SET b=E:\WebRoot\ASPSite\temp\b
SET n=
SET t=
FOR %%i IN ("%a%\*.*") DO (
IF "!n!"=="%%~ni" (
COPY "%%~di%%~pi%%~ni.*" "%b%" >> NUL
)
CALL :getv %%~ni !n!
IF "!n!"=="!t!" (
REM ECHO "%%~di%%~pi!n!*.*"
COPY "%%~di%%~pi!n!*.*" "%b%" >> NUL
)
SET n=%%~ni
)
goto :eof
:getv
set n=%~n1
set t=%~n2
goto :eof
简单的测试了一下,可以使用,但我不能保证文件名中带点的其它情况也好用.
变量A后面改成你的源目录,变量B后面改成你的目标目录
这个好象不能用 麻烦在想想 能不能有更好的办法