文件管理 · 2022年7月25日

bat包含指定的文件名|Bat批处理:批量重命名包含指定名称文件夹里的指定文件

1. 批处理把包含指定文件名的文件移动到对应文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件和文件夹放一起双击运行@echo offrem 将文件名称含有不同指定特征字符串/关键字的文件剪切/移动到不同文件夹里mode con lines=3000set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"move "*dst*" "dst\"move "*src*" "src\"move "*_*_*" "test\"move "*_*" "a\"echo;%#% +%$%%$%/%@% %z%pauseexit

2. 用 bat如何批量删除含有指定部分名称的文件

批量删除文件是危险的事,一旦拍入字符有错,会带来很大的麻烦. 保险一点分2步做:(1) 在命令窗, 根目录处,拍命令:dir p10*.jpg /S /B > a.lis你获得所有要删的含有p10名称的jpg图片, 文件名含全路径。存放在 a.lis 里。 用 notepad a.lis 打开来看一下, 确认后 再做第二步:(2)在命令窗, 根目录处,拍命令:FOR /F %A in (a.lis) DO @ERASE %A就全部删除了。

3. bat命令,如果文件名不包含指定字符则删除该文件

@echoofffor/f"delims="%%ain('dir/a-d/b*.jpg')do(echo"%%~nxa"|find"sy.jpg">nul||del/f/q"%%~a")pause

放在D盘后运行,但该命令不处理子目录的文件,如果需要处理子目录,请给dir加上 /s 这个参数。

4. 用bat脚本 定义一个特定的文件名,检查目录下是否有该文件

@echoofffor/rd:at%%iin(*.txt)do(if"%%~nxi"=="a_date.txt"echo%%~nxi在%%~dpi路径下if"%%~nxi"=="sh_date.txt"echo%%~nxi在%%~dpi路径下if"%%~nxi"=="dgg_date.txt"echo%%~nxi在%%~dpi路径下if"%%~nxi"=="bbs_date.txt"echo%%~nxi在%%~dpi路径下if"%%~nxi"=="cce_date.txt"echo%%~nxi在%%~dpi路径下)pause

5. 如何在批处理中过滤包含特定名字的文件

这个方法很多, 简单点就比较下子串就好

for/r.%%ain(*.js)do( setFile=%%a if"min"neq!File:~-6,3!( ug… ))

6. 如何用BAT命令复制包含某字符到特定文件夹

你的doc文件的路径不清楚,移到到 “E:\周期\”的对应目录中,如果使用bat,非常麻烦,但使用VB就相对简单的多。关键问题是Bat检测文件、再区分是属于:天,周,月,季,年 更麻烦,由于你的这些doc文件的名称估计是随机的,Bat命令的智能化程度不是很好,因此估计做好以后,在使用过程中每次均需要修改Bat文件,你不感觉特别繁琐吗?

7. 批处理bat 获得指定目录内的文件夹名称

1、在电脑中来新建一个文本文档源,双击打开该文档。2、在页面中输入:@Echo off   dir /b>test.txt,在off位置开始切换到第二行。3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”。4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中。5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档。6、打开后即可看到页面中已经将文件夹的名称提取出来了。

8. Bat批处理:批量重命名包含指定名称文件夹里的指定文件

1. 单一的重命名,代码如下:@echo offrename D:\111\111.txt 222.txtpause2. 批量的重命名,请根据你的命名规则使用for循环即可。代码如下:@echo offcd /d D:\if exist 111.txt (if not exist D:\111\ md 111 111.txt 111\222.txtdel 111.txtrename 111\333.txt 444.txt)pause3. 知道文件名如111.txt,但不明确它的路径,搜索文件如下:@echo offfor %%i in (c d e f g h) do (cd /d %%i:\echo 搜索%%i盘…dir /s /b 111.txt)pause4. 知道文件名比如(*\111\222.txt)盘符不知道,自动搜索并修改为333.txt@echo offfor %%i in (c d e f g h) do (cd /d %%i:\echo 搜索%%i盘…rem 搜索111文件夹for /f %%j in ('dir /s /b /a:d *111') do (if "%%~nj"=="111" (if exist %%j\222.txt (echo rename %%j\222.txt 333.txtrename %%j\222.txt 333.txt))))pause

9. 求助:批处理查找文件名中含有某指定字符的文件,并移动到以该指定字符命名的文件夹内。

md "#3#" 2>nulmove "*#3#*.*" "#3#\"

10. bat命令批处理查找包含特定字符的文件,输出其路径到文本

此平台有防抄袭干扰码机制,所以直接复制粘贴,可能会被加入原本不属于代码中的内容。最终导致脚本运行出错。所以要比对原文,并删除那些文字。我可以直接帮您写一个脚本文件,但您的要求,能否描述清楚一点?这里的“包含特定字符的文件”,指的是文件的内容吗?如果是文件内容,批处理脚本不是什么文件都能正常读取的。还有一些编码问题,也会在读取时出现乱码而识别错误。如果是文件的名称,那么倒还好弄。