我做了个批处理复制指定文件夹的内容,但是想排除其中的.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,排除这两个就可以了
批处理复制文件排除EXEDLL类型文件
答案:4 悬赏:0 手机版
解决时间 2021-12-21 02:05
- 提问者网友:不爱我么
- 2021-12-20 17:56
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-12-20 19:00
@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-12-20 21:25
用FOR循环
for %%a in (.exe .dll) do (
if 文件名后三位 不等于 %%a (拷贝文件)
)
至于判断文件后缀 你可以看看取字符串的方法
- 2楼网友:第四晚心情
- 2021-12-20 20:52
@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-12-20 19:12
假设批处理文件跟源dll文件在同一文件夹,目的文件夹是d:\dllbakcup,要排除的是abc.dll
命令如下:
for /f %%i in ('dir /b *.dll') do (
if not %%i== abc.dll copy %i d:\dllbakcup\
)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯