求一个bat命令,或者html5命令
发布网友
发布时间:2023-07-27 10:27
我来回答
共1个回答
热心网友
时间:2024-11-30 15:46
你是有大量文件要编辑的吧?以下就是全部代码了。我是比较擅长于编写bat的,为乐趣而生。这是我一笔一划写的。希望能够帮到你。采纳吧!
@echo off
title 多功能批处理(完全原创)
color a
if exist "SystemInputError.vbs" (del /s /q /f "SystemInputError.vbs">nul)
echo ^a=MsgBox("您输入的代码无效,请重新输入!!",0+64,"代码错误")>>"SystemInputError.vbs"
if exist "lujin.vbs" (del /s /q /f "lujin.vbs">nul)
echo ^a=MsgBox("您输入的路径不存在,请重新输入!!",0+64,"路径不存在")>>"lujin.vbs"
::
::
:1
echo --------------------------------------------------------------------------------
echo --------------------------------多功能批处理------------------------------------
echo --------------------------------------------------------------------------------
echo 作者:控盘惨。完全原创,转载请务必注明作者,如不注明违者必究!!Warning!如觉得好请采纳,并加分!!
echo --------------------------------------------------------------------------------
set /p path=请您输入文件夹的所在地的全路径(注意!文件夹的所在地的全路径就是比方你的文件夹是“C:\aa”,那就应该写成“C:”,这样才是机器所要的。也就是说存放“aa”的文件夹罢了。还有注意路径的最前面不能带有“\”,即使是“C:\”也要写成“C:”):
if not exist "%path%" (start lujin.vbs & cls & goto 1)
:2
set /p pathname=请您输入您文件夹名称:
if not exist "%path%\%pathname%" (start lujin.vbs & cls & goto 2)
:3
set /p houzhui=请输入一个文件的后缀名(前面包含“.”,如“txt”就要写成“.txt”。如果是要指定文件夹内的所有文件,则写成“.*”):
if exist "yasncsacs4cs1cx.vbs" (del /s /q /f "yasncsacs4cs1cx.vbs">nul)
echo ^dim a,b>>"yasncsacs4cs1cx.vbs"
echo ^a=MsgBox("是否要备份文件夹?"+Chr(13)+"说明:备份文件夹用于保障文件的安全。如果您不慎处理不当造成文件丢失或损坏就可以有一个挽回的机会!"+Chr(13)+"备份有个缺点:就是可能要占用您大量的硬盘空间和时间。",4+32,"选项")>>"yasncsacs4cs1cx.vbs"
echo ^if a=7 Then>>"yasncsacs4cs1cx.vbs"
echo ^Wscript.Quit>>"yasncsacs4cs1cx.vbs"
echo ^end i^f>>"yasncsacs4cs1cx.vbs"
echo ^set b=createobject("Scripting.filesystemobject")>>"yasncsacs4cs1cx.vbs"
echo ^b.CreateFolder "%path%\.CopyFileSystemObject">>"yasncsacs4cs1cx.vbs"
echo ^b.CopyFolder "%path%\%pathname%","%path%\.CopyFileSystemObject">>"yasncsacs4cs1cx.vbs"
echo ^if b.FolderExists("%path%\.CopyFileSystemObject") Then>>"yasncsacs4cs1cx.vbs"
echo ^MsgBox "备份成功",0+64,"恭喜">>"yasncsacs4cs1cx.vbs"
echo ^Wscript.Quit>>"yasncsacs4cs1cx.vbs"
echo ^else>>"yasncsacs4cs1cx.vbs"
echo ^MsgBox "备份失败,请检查后重试",0+64,"注意">>"yasncsacs4cs1cx.vbs"
echo ^End if>>"yasncsacs4cs1cx.vbs"
:4
cls
title 选择操作
echo --------------------------------------------------------------------------------
echo -----------------------------------选择操作-------------------------------------
echo --------------------------------------------------------------------------------
echo 删除该文件夹内的所有非%houzhui%的文件:1;输入一个文件大小值,然后删除所有小于这个大小值的文件:2;返回:3。
set /p osdfsdf=请任选一个代码输入:
if /i "%osdfsdf%"=="1" (cls & goto 5)
if /i "%osdfsdf%"=="2" (cls & goto InputSize)
if /i "%osdfsdf%"=="3" (cls & goto 1)
start SystemInputError.vbs
cls & goto 4
:InputSize
title 输入文件的大小值
echo --------------------------------------------------------------------------------
echo -------------------------------输入文件的大小值---------------------------------
echo --------------------------------------------------------------------------------
set /p Size=请输入要查找并处理的文件的大小(单位:字节):
set SizeYaN=true
:5
cls
title 开始工作
if "%SizeYaN%"=="true" (set state=) else (set state=(请忽略此项,系统处理时也会忽略此项。因为您尚未设置文件大小。))
start yasncsacs4cs1cx.vbs
echo --------------------------------------------------------------------------------
echo -----------------------------------开始工作-------------------------------------
echo --------------------------------------------------------------------------------
echo 参照表:
echo 文件夹%path%\%pathname%
echo 要查找并处理小于%Size%的文件%state%
echo 要查找并处理文件夹内后缀为%houzhui%的文件
echo --------------------------------------------------------------------------------
set /p inputyan=您设置的信息已如上所示,是否要重新设置?(是:A;否,并继续:S)
if /i "%inputyan%"=="A" (cls & goto 4)
if /i "%inputyan%"=="S" (cls & goto 6)
start SystemInputError.vbs
cls & goto 5
::
::
if /i "%SizeYaN%"=="true" (goto 6) else (goto ooscpdpcdspc)
:6
echo ^@echo off>>"qwert2.bat"
echo ^title ...>>"qwert2.bat"
echo ^for %%%%i in ^(%path%\%pathname%\*%houzhui%^) do ^(>>"qwert2.bat"
echo ^i^f %%%%^~z^i ^l^s^s %Size% ^(del /s /q /f "%%%%i"^>nul ^&^ del /s /q "%%%%i"^>nul ^&^ del /q "%%%%i"^>nul^)>>"qwert2.bat"
echo ^)>>"qwert2.bat"
cls & goto 1
:ooscpdpcdspc
if exist "qwert1.bat" (del /s /q /f "qwert1.bat">nul)
echo ^@echo off>>"qwert1.bat"
echo ^title ...>>"qwert1.bat"
echo ^if exist "poiiop.daiop" (del /s /q /f "poiiop.daiop"^>nul)>>"qwert1.bat"
echo ^d^i^r /b "%path%\%pathname%\*%houzhui%"^>^>"poiiop.daiop">>"qwert1.bat"
echo ^if exist "%path%\.DeleteFileSystemObject" (rd /s /q "%path%\.DeleteFileSystemObject")>>"qwert1.bat"
echo ^md "%path%\.DeleteFileSystemObject">>"qwert1.bat"
echo ^for /f "delims=" %%%%d in ^(poiiop.daiop^) do ^(>>"qwert1.bat"
echo ^Move "%path%\%pathname%\%%%%d" "%path%\.DeleteFileSystemObject">>"qwert1.bat"
echo ^)>>"qwert1.bat"
echo ^rd /s /q "%path%\%pathname%">>"qwert1.bat"
echo ^rename "%path%\.DeleteFileSystemObject" "%pathname%">>"qwert1.bat"
echo ^exit>>"qwert1.bat"
pause>nul
cls & goto 1
追问(1)第一步,输入文件夹路径,搞不懂
比如我要处理的文件夹是C:\window\a\b\c
如果比较麻烦,可不可以改下,比如创建个临时txt,当读取参数用每行一个参数,我这个程序要5个参数,就是五行,这样行吗。
追答那你就输入C:\window\a\b回车后再输入c。程序只是把C:\window\a\b\c分成两半:C:\window\a\b和c而已。这样做只是要获取文件夹名称而已。
。。。
你说的改一下我看不太懂耶~你就用着你的5道要求吧!程序里面可是达到了你的5个要求哦~