我做了个批处理复制指定文件夹的内容,但是想排除其中的.EXE文件,还.DLL文件,原批处理文件如下:
@echo off
del d:\txl\addx2.reg
regedit /s d:\txl\add.reg
copy /y \\x2\txl\*.* d:\txl
regedit /s d:\txl\addx2.reg
start d:\txl\octxl.exe
我太懂,请说详细点,或者,直接给出答案,我要排除的就是\x2\txl\*.EXE和\x2\txl\*.DLL其实也就是两个文件,假设文件为, 1.exe 2.dll,排除这两个就可以了
批处理复制文件 排除EXE DLL 类型文件
答案:4 悬赏:80 手机版
解决时间 2021-01-23 00:27
- 提问者网友:佞臣
- 2021-01-22 19:17
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-01-22 20:18
@echo off
for /r "\\x2\txl" %%i in (*)do (
if %%~xi neq .exe if %%~xi neq .dll copy /y "%%i" "d:\txl" )
::排除其中的.EXE文件,.DLL文件
for /r "\\x2\txl" %%i in (*)do (
if %%~xi neq .exe if %%~xi neq .dll copy /y "%%i" "d:\txl" )
::排除其中的.EXE文件,.DLL文件
全部回答
- 1楼网友:平生事
- 2021-01-22 23:45
用FOR循环
for %%a in (.exe .dll) do (
if 文件名后三位 不等于 %%a (拷贝文件)
)
至于判断文件后缀 你可以看看取字符串的方法
- 2楼网友:痴妹与他
- 2021-01-22 22:35
@echo off
del d:\txl\addx2.reg
regedit /s d:\txl\add.reg
for /f "delims=" %%a in ('dir/b "\\x2\txl\"^|find /v ".exe"^|find /v ".dll"') do (copy /y "\\x2\txl\%%a" d:\txl)
regedit /s d:\txl\addx2.reg
start d:\txl\octxl.exe
- 3楼网友:孤老序
- 2021-01-22 21:16
假设批处理文件跟源dll文件在同一文件夹,目的文件夹是d:\dllbakcup,要排除的是abc.dll
命令如下:
for /f %%i in ('dir /b *.dll') do (
if not %%i== abc.dll copy %i d:\dllbakcup\
)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯