如何从批处理文件和创建文件中检查是否存在具有日期名称的文件

时间:2017-04-04 06:58:02

标签: batch-file

我的任务是制作批处理文件,该文件可以检测到名称中带有日期的文件。如果存在具有该名称的文件,则批处理将生成具有该名称的空文件。

示例: 检查名为awk -v string="${pastestring}" '/Branch Owner/{print; flag=1; next}$0 ~ "^[#]*$" && flag && NF{print; print string; flag=0; next}1' "$file" > temp && mv temp "$file" 的文件是否存在,如果它不存在则创建名为INT_SK_20170405.txt的新空文件

请帮助

1 个答案:

答案 0 :(得分:1)

您可以使用WMIC获取与时间设置无关的日期。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YYYYMMDD=%dt:~0,8%" 

if not exist "INT_SK_%YYYYMMDD%.txt" break>"INT_SK_%YYYYMMDD%.txt"

明天的日期:

@echo off
for /f "usebackq" %%# in (`"powershell (Get-Date).AddDays(1).ToString('yyyyMMdd')"`) do set "YYYYMMDD=%%#"

if not exist "INT_SK_%YYYYMMDD%.txt" break>"INT_SK_%YYYYMMDD%.txt"