如何删除某个文件夹下的所有以数字开头的文件,仅保留字母开头的文件,但不删除12345开头的文件。
答案:2 悬赏:60 手机版
解决时间 2021-01-06 19:44
- 提问者网友:临风不自傲
- 2021-01-06 04:47
如何删除某个文件夹下的所有以数字开头的文件,仅保留字母开头的文件,但不删除12345开头的文件。
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-01-06 06:18
以12345开头的文件,如:12345qw.txt不删除,但是以1开头的就删除掉吗?如果是,请看下面的批处理:@echo off&setlocal enabledelayedexpansion
for /l %%i in (0 1 9) do set %%i=a
for /r "C:Program Files (x86)abc" %%a in (*) do (
set "str=%%~nxa"
set "str=!str:~0,5!"
set "var=!str:~0,1!"
if "!str!" neq "12345" (
if defined var del /a /f "%%a"
)
)
pause追问只要是数字开头的文件,全部咔嚓掉,12345qw.txt删除,但是qw12345,qw不删除,12345也不删除。。
试了一下你的这个命令,好像只保留了12345这个文件,但是以字母开头的文件,也被删除掉了
难为你了,确实不好写程序,
最简单的方法就是 hbsunnyboy911 的方法
但是这样整个程序看起来好繁琐,,追答@echo off&setlocal enabledelayedexpansion
attrib +s "%~f0"
for /l %%a in (0 1 9) do set %%a=b
for /r "C:Program Files (x86)abc" %%b in (*.txt) do (
set str=%%~nxb
set str=!str:~0,1!
if defined !str! del "%%b"
)
pause追问大神,真是佩服你啊
基本上程序是对的
等下采纳你的答案,奖励给你
但是还有一点,保留12345这个文件,没达到要求,是不是先把12345移到别的地方,等删除后再移动过去?貌似还是有点啰嗦,你的牛叉程序,可否再次改进改进??追答你说的12345,是这样的文件吗?12345aa.txt还是aa12345.txt你说的12345,是这样的文件吗?12345aa.txt还是aa12345.txt追问只是12345.txt这个文件,形如12345aa.txt,aa12345.txt的不删除
我的要求,是不是有点过分了。。。呵呵。。大神加油。追答@echo off&setlocal enabledelayedexpansion
attrib +s "%~f0"
for /l %%a in (0 1 9) do set %%a=b
for /r "C:Program Files (x86)abc" %%b in (*.txt) do (
set str=%%~nxb
set "var=!str:~0,5!"
set "str=!str:~0,1!"
if "!var!" neq "12345" (
if defined !str! del "%%b"
)
)
pause来自:求助得到的回答
for /l %%i in (0 1 9) do set %%i=a
for /r "C:Program Files (x86)abc" %%a in (*) do (
set "str=%%~nxa"
set "str=!str:~0,5!"
set "var=!str:~0,1!"
if "!str!" neq "12345" (
if defined var del /a /f "%%a"
)
)
pause追问只要是数字开头的文件,全部咔嚓掉,12345qw.txt删除,但是qw12345,qw不删除,12345也不删除。。
试了一下你的这个命令,好像只保留了12345这个文件,但是以字母开头的文件,也被删除掉了
难为你了,确实不好写程序,
最简单的方法就是 hbsunnyboy911 的方法
但是这样整个程序看起来好繁琐,,追答@echo off&setlocal enabledelayedexpansion
attrib +s "%~f0"
for /l %%a in (0 1 9) do set %%a=b
for /r "C:Program Files (x86)abc" %%b in (*.txt) do (
set str=%%~nxb
set str=!str:~0,1!
if defined !str! del "%%b"
)
pause追问大神,真是佩服你啊
基本上程序是对的
等下采纳你的答案,奖励给你
但是还有一点,保留12345这个文件,没达到要求,是不是先把12345移到别的地方,等删除后再移动过去?貌似还是有点啰嗦,你的牛叉程序,可否再次改进改进??追答你说的12345,是这样的文件吗?12345aa.txt还是aa12345.txt你说的12345,是这样的文件吗?12345aa.txt还是aa12345.txt追问只是12345.txt这个文件,形如12345aa.txt,aa12345.txt的不删除
我的要求,是不是有点过分了。。。呵呵。。大神加油。追答@echo off&setlocal enabledelayedexpansion
attrib +s "%~f0"
for /l %%a in (0 1 9) do set %%a=b
for /r "C:Program Files (x86)abc" %%b in (*.txt) do (
set str=%%~nxb
set "var=!str:~0,5!"
set "str=!str:~0,1!"
if "!var!" neq "12345" (
if defined !str! del "%%b"
)
)
pause来自:求助得到的回答
全部回答
- 1楼网友:七十二街
- 2021-01-06 06:45
copy C:\Program Files (x86)\abc\12345*.* D:\12345*.*
del C:\Program Files (x86)\abc\0*.*
del C:\Program Files (x86)\abc\1*.*
del C:\Program Files (x86)\abc\2*.*
del C:\Program Files (x86)\abc\3*.*
del C:\Program Files (x86)\abc\4*.*
del C:\Program Files (x86)\abc\5*.*
del C:\Program Files (x86)\abc\6*.*
del C:\Program Files (x86)\abc\7*.*
del C:\Program Files (x86)\abc\8*.*
del C:\Program Files (x86)\abc\9*.*
xcopy D:\12345*.* C:\Program Files (x86)\abc\12345*.*
del C:\Program Files (x86)\abc\0*.*
del C:\Program Files (x86)\abc\1*.*
del C:\Program Files (x86)\abc\2*.*
del C:\Program Files (x86)\abc\3*.*
del C:\Program Files (x86)\abc\4*.*
del C:\Program Files (x86)\abc\5*.*
del C:\Program Files (x86)\abc\6*.*
del C:\Program Files (x86)\abc\7*.*
del C:\Program Files (x86)\abc\8*.*
del C:\Program Files (x86)\abc\9*.*
xcopy D:\12345*.* C:\Program Files (x86)\abc\12345*.*
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯