String if条件下的批处理字符串abschneiden

String if条件下的批处理字符串abschneiden,string,batch-file,if-statement,conditional-statements,String,Batch File,If Statement,Conditional Statements,我在一批货中发现了一个问题,即: 如果需要记录日志文件,则需要收集XXXXXX.yyyy-mm-dd.log bezeichnet sind-DIESHE IND-DIESHEIDEN sich lediglich durch die Angabe yyyy-mm-dd。我需要一份完整的文档,以供参考。我的名字是: ... set /A delmonat = %monat% set /A deljahr = %jahr% for /f "delims=" %%a in ('dir /b /

我在一批货中发现了一个问题,即:

如果需要记录日志文件,则需要收集XXXXXX.yyyy-mm-dd.log bezeichnet sind-DIESHE IND-DIESHEIDEN sich lediglich durch die Angabe yyyy-mm-dd。我需要一份完整的文档,以供参考。我的名字是:

...


set /A delmonat = %monat%
set /A deljahr = %jahr%

for /f "delims=" %%a in ('dir /b /A-D ^| findstr /r "^XXXXXX.....-..-.." 2^>nul') DO (
if "%%a:~0,-6" EQU "XXXXXX.%deljahr%-%delmonat%" (del /q "%%a")
)
只有一个数据段%%a:~0,-6个数据段包含kürzen和danach数据段XXXXXX。%deljahr%-%delmonat%vergleichen

如果你是一个年轻人,%%a:~0,-6个年轻人。Er vergleicht nun XXXXXX.yyy-mm-dd.log:~0,-6 mit XXXXXX.%deljahr%-%delmonat%

如果你把绳子系在绳子上,并把它放在绳子上,你会怎么做

这是我的人生

@echo off
setlocal enabledelayedexpansion
REM create testfiles:    
break>"XXXXXX.2018-11-23.log"
break>"XXXXXX.2018-12-18.log"

REM use Powershell to get the desired month (today - two months):
for /f "usebackq" %%a in (`"powershell (Get-Date).AddMonths(-2).ToString('yyyy-MM')"`) do set "dat=%%a"

for /f "delims=" %%a in ('dir /b /A-D ^| findstr /r "^XXXXXX\.....-..-..\.log" 2^>nul') DO (
  set "var=%%~na" 
  if "!var:~0,-3!" equ "XXXXXX.%dat%" ECHO del "%%a"
)
注意:如果输出符合您的需要,请删除ECHO以启用del命令

注:需要

如果您是懒惰的,可以将完整的for循环替换为:

del "XXXXXX.%dat%-*.log"

请用英语重新写下您的问题,并用Variablen替换funktioniert nicht mit。正态变量设置为:~0,-6。下一次,请用英语写一套/一个Leerzeichen um das=herum toleriert,sollte man sich das abgewöhnen。Außerdem集合/A delmonat=monat,deljahr=jahr。根据网站要求,我投票将这个问题作为离题题结束,因为它不是英语。非常感谢!行得通。很抱歉我用德语写的。不客气。然而,你应该在投票结束前翻译你的问题。