当前位置: 首页 > 知识库问答 >
问题:

在使用bat文件时遇到问题,有人知道这个bat文件[副本]有什么问题吗

庞彬
2023-03-14
@echo off
cls
echo Date format = %date%
echo dd = %date:~0,2%
echo mm = %date:~3,2%
echo yyyy = %date:~6,4%
echo.
echo Time format = %time%
echo hh = %time:~0,2%
echo mm = %time:~3,2%
echo ss = %time:~6,2%
echo.
set timestamp=%date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
F:\XAMPP\mysql\bin\mysqldump.exe -u root -pABC123 database >"C:\Users\Administrator\Desktop\backups\database_file_%timestamp%.sql"

当我添加timestamp变量时,bat文件中断。我尝试了一些不同的方法,但我不确定为什么添加timestamp变量会破坏它。

共有1个答案

蔚琦
2023-03-14

您的问题似乎是在日期变量中提取了错误的字符。日期值包括一个三个字符的日期(2021 4月12日星期一),您没有跳过它,因此您为yyyy、mm和dd提取了错误的值。

试试这个:

cls
echo Date format = %date%
echo dd = %date:~4,2%
echo mm = %date:~7,2%
echo yyyy = %date:~10,4%
echo.
echo Time format = %time%
echo hh = %time:~0,2%
echo mm = %time:~3,2%
echo ss = %time:~6,2%
echo.
set timestamp=%date:~10,2%-%date:~7,2%-%date:~4,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
F:\XAMPP\mysql\bin\mysqldump.exe -u root -pABC123 database >"C:\Users\Administrator\Desktop\backups\database_file_%timestamp%.sql"

请注意,日期格式取决于语言环境(可能还有Windows版本)。最明显的是,日期和月份将在美国英语和英国英语之间互换。其他语言需要根据其特定格式进行调整。

 类似资料:
  • im收到“无法读取输入文件!”在下一段代码中 如果图像与.java文件在同一位置,为什么会发生这种情况呢?

  • null 是什么原因造成了这一点?我是不是形成了一个错误的pfx文件?

  • 问题内容: 我已经为Employee类的父类是抽象的并且父类中的clone()方法是抽象的编写了此克隆方法。我想用此代码复制Employee对象的原始数据类型,而不是复制每个原始数据单独键入,但是此代码在我调用clone()方法的行中有问题。(此代码在Employee类中) 错误是:来自对象类型的方法clone()不可见。 但是我的Employee类在类层次结构中,可以访问Object类中受保护的

  • 查看此链接的输出(向下滚动查看输出),以了解我正在尝试完成的内容 我希望这可以打印从0.0到0.9的值,但它在打印0.8后就停止了,知道为什么吗?

  • 我有一个关于书库的问题...我想写一个有3个堆栈的程序,我想在每个堆栈上添加这些操作(我应该使用数组): 1.创建堆栈2。按3号。流行音乐4号。显示每个堆栈的顶部 我写的程序,但我遇到了这些错误: 错误4错误LNK2019:未解析的外部符号“public:int\u thiscall stack::IsFull2(void)”(?IsFull2@stack@@QAEHXZ)在函数“public:v

  • 提示:Extra content at the end of the document这样的错误