gpt4 book ai didi

cmd - 用于处理名称中日期的文件的批处理脚本

转载 作者:行者123 更新时间:2023-12-04 19:59:52 27 4
gpt4 key购买 nike

假设我的目录包含这些文件

dir C:\data\
Statistics_A-1-1_2012-10-21 00_10_19.csv
Statistics_B-1-1_2012-10-21 00_12_01.csv

如何批量编写一个脚本来获取今天的日期并抓取其中包含该日期的所有文件。如果文件缺少标签 A-1-1 或标签 B-1-1,它应该为该标签的丢失文件打印错误。理想情况下,我想提供一个日期范围作为脚本的参数。如果不提供,则默认为今天的日期

我习惯于 bash 并且是 windows 编程的新手。我也没有任何可用的脚本语言,例如 perl、python 等。任何帮助表示赞赏。干杯。

最佳答案

@echo off
for /F "tokens=1-3 delims=/" %%a in ("%date%") do set today=%%c-%%a-%%b
for %%a in (*%today%*.csv) do (
for /F "tokens=2 delims=_ " %%b in ("%%a") do (
if %%b equ %today% (
echo %%a ERROR: Missing tab
) else (
echo %%a
)
)
)

您可以这样使用儒略日数处理一系列日期:

set startJDN=Julian Day Number of start of range
set endJDN=Julian Day Number of end of range
for %%a in (*%today%*.csv) do (
set fileJDN=Julian Day Number of file %%a
if !fileJDN! geq %startJDN% if !fileJDN! leq %endJDN% (
echo The file is in range, process it...
)
)

查看这篇文章:Bat file for moving files

关于cmd - 用于处理名称中日期的文件的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com