gpt4 book ai didi

windows - 通过在 Windows Batch 中检查日期和时间的名称来选择目录

转载 作者:可可西里 更新时间:2023-11-01 09:28:11 26 4
gpt4 key购买 nike

我有一个批处理文件,它备份了我的一些 mysql 数据库表,并将它们保存在一个新创建的文件夹中,名称为“date_time”,例如“23.06.2016_1050”。所以我有另一个批处理文件,它将特定文件夹中的每个 *.sql 文件导入回我的数据库。我想要做的是,编写一个自动选择最新文件夹的批处理,然后在其中运行我的部分代码。

这是我的批处理代码:

cd c:\server\backup\character_data
FOR %%X IN (*.sql) DO ECHO Importing %%X & "C:\Program Files\MariaDB 10.1\bin\mysql" dspdb -h localhost -u root -p 123456789 < %%X

所以我需要 cd 一个 %variable%,其中包含以最新日期和时间模式作为名称的文件夹的名称。

所以这样:

cd c:\server\backup\character_data\%variable%

会是:

cd c:\server\backup\character_data\23.06.2016_1050

有谁知道如何以某种方式获取所需的文件夹名称作为变量?

我真的希望我解释得足够好,有人可以帮助我。提前致谢! :)

最佳答案

这将获取 c:\server\backup\character_data 中的最新文件夹以及完整的文件路径,因此无需执行 cd c:\server\backup\character_data\%variable%,而是 cd %a%

如果您不想要文件夹的完整目录,请从 dir 命令中删除 /s

@echo off
cd /d "c:\server\backup\character_data"
FOR /F "delims=" %%i IN ('dir /b /s /ad-h /t:c /od') DO SET a=%%i
::Do what you want with your folder, call it with %a%

关于windows - 通过在 Windows Batch 中检查日期和时间的名称来选择目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37987134/

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