关于批处理中通配符的问题~
我要写一个批处理,在我的文件夹里面有3个文件,分别是N66ff.200,n66mm.200,n66aa.200我是这么写的,@ifexistPOOL\*ff.2*copy...
我要写一个批处理,
在我的文件夹里面有3个文件,分别是N66ff.200,n66mm.200,n66aa.200
我是这么写的,
@if exist POOL\*ff.2* copy POOL\*ff.2* /B NB\NB.BIN /B /V /Y
@if exist POOL\*mm.2* copy POOL\*mm.2* /B NB\NB.BIN /B /V /Y
@if exist POOL\*aa.2* copy POOL\*aa.2* /B NB\NB.BIN /B /V /Y
可是运行下来会把3个文件合并成一个大文件只有我把命令改成
@if exist POOL\*ff.2* copy POOL\?????ff.2* /B NB\NB.BIN /B /V /Y
这样才可以,很奇怪,请高手赐教,可否用*来实现呢`~
写错了
@if exist POOL\*ff.2* copy POOL\*ff.2* /B NB\NB_f.BIN /B /V /Y
@if exist POOL\*mm.2* copy POOL\*mm.2* /B NB\NB_m.BIN /B /V /Y
@if exist POOL\*aa.2* copy POOL\*aa.2* /B NB\NB_a.BIN /B /V /Y
是这样的,感谢~ 展开
在我的文件夹里面有3个文件,分别是N66ff.200,n66mm.200,n66aa.200
我是这么写的,
@if exist POOL\*ff.2* copy POOL\*ff.2* /B NB\NB.BIN /B /V /Y
@if exist POOL\*mm.2* copy POOL\*mm.2* /B NB\NB.BIN /B /V /Y
@if exist POOL\*aa.2* copy POOL\*aa.2* /B NB\NB.BIN /B /V /Y
可是运行下来会把3个文件合并成一个大文件只有我把命令改成
@if exist POOL\*ff.2* copy POOL\?????ff.2* /B NB\NB.BIN /B /V /Y
这样才可以,很奇怪,请高手赐教,可否用*来实现呢`~
写错了
@if exist POOL\*ff.2* copy POOL\*ff.2* /B NB\NB_f.BIN /B /V /Y
@if exist POOL\*mm.2* copy POOL\*mm.2* /B NB\NB_m.BIN /B /V /Y
@if exist POOL\*aa.2* copy POOL\*aa.2* /B NB\NB_a.BIN /B /V /Y
是这样的,感谢~ 展开
2010-04-02
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b POOL\* ') do (
set name=%%~ni
if exist NB\NB_!name:~-1!.BIN echo 发现NB\NB_!name:~-1!.BIN是否替换。
echo.
pause>nul
copy POOL\%%i NB\NB_!name:~-1!.BIN
)
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b POOL\* ') do (
set name=%%~ni
if exist NB\NB_!name:~-1!.BIN echo 发现NB\NB_!name:~-1!.BIN是否替换。
echo.
pause>nul
copy POOL\%%i NB\NB_!name:~-1!.BIN
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询