×

批处理if 批处理 批处理命令

批处理命令if?如何用批处理删除所在文件夹内的全部文件和文件夹

admin admin 发表于2022-06-02 10:43:17 浏览124 评论0

抢沙发发表评论

批处理命令if


if !n!==4 (echo Line1=ModelX_MUIW_%PCEV2%_WCMP_6.0_%1Win7
) else (echo %%i)

变量延迟扩展后,如果变量n等于4 就显示消息反之显示for的消息

如何用批处理删除所在文件夹内的全部文件和文件夹


我的思路是
用dir
for
if
这三个命令
先用dir显示出所有文件的生成时间
之后用for处理下
去掉dir开头判断的盘符什么的
之后把时间留下来
在套上if进行对比
比如说今天10号
把时间跟7比较
那么小于7的进行删除
具体不怎么会写
刚刚接触到for命令
可以互相探讨

批处理 if 的一些参数


If在批处理程序中执行条件处理。

语法
if [not] errorlevel Number Command [else Expression]

if [not] String1==String2 Command [else Expression]

if [not] exist FileName Command [else Expression]

如果启用了命令扩展,请使用以下语法:

if [/i] String1 CompareOp String2 Command [else Expression]

if cmdextversion Number Command [else Expression]

if defined Variable Command [else Expression]

参数
not
指定只有当条件为假时才执行该命令。
errorlevel Number
只有当由 Cmd.exe 运行的前一个程序返回大于或等于 Number 的退出代码时,才能指定真条件。
Command
指定只有满足前面的条件时才应执行的命令。
String1==String2
只有当 String1 和 String2 相同时才能指定真条件。这些值可以是文字字符串或批处理变量(例如 %1)。对于文字字符串,不需要使用问号。
exist FileName
如果 Filename 存在,则指定真条件。
CompareOp
指定三个字母的比较运算符。下表列出了 compareop 的有效值。 运算符 描述
EQU 等于
NEQ 不等于
LSS 少于
LEQ 少于或等于
GTR 大于
GEQ 大于或等于

/i
强制字符串比较忽略大小写。可以在 if 的 String1==String2 格式上使用 /i。这些比较是通用的。因为如果 String1 和 String2 都全部由数字组成,则字符串将转化为数字并执行比较。
cmdextversion Number
只有当与 Cmd.exe 的“命令扩展”功能相关的内部版本号等于或大于 Number 时,才指定真条件。第一个版本是 1。当命令扩展的功能有重大增强时,则在此号码上加 1。禁用命令扩展时(默认情况下命令扩展为启用),cmdextversion 条件不为真。
defined Variable
如果定义了 Variable,则指定条件为真。
Expression
指定将传递给 else 子句中命令的命令行命令和任何参数。
/?
在命令提示符下显示帮助。
-批处理if