gpt4 book ai didi

mysql - 备份Sql数据库时Windows批处理文件错误

转载 作者:行者123 更新时间:2023-11-29 21:41:26 27 4
gpt4 key购买 nike

错误发生在

之后
del "C:\backupforalldbs\tpsdatabase\bk_%backuptime%.sql"

源代码如下:

CLS 

SET backuptime=%DATE:~10,4%-%DATE:~7,2%-%DATE:~4,2%-%TIME:~0,2%-%TIME:~3,2%

echo %backuptime%

echo Running dump ...

set 7zip_path=

"C:\xampp\mysql\bin\mysqldump.exe" --host="localhost" --port="3306" --user="jakedean" --password="jakedean" -Q --result-file="C:\backupforalldbs\tpsdatabase\bk_%backuptime%.sql" jakedean

echo Zipping ...

"C:\Program Files\7-Zip\7z.exe" a -tzip "C:\backupforalldbs\tpsdatabase\bk_%backuptime%.zip" "C:\backupforalldbs\tpsdatabase\bk_%backuptime%.sql"

echo Deleting the SQL file ...

del "C:\backupforalldbs\tpsdatabase\bk_%backuptime%.sql"

timeout /t 5

echo Done!

@pause

这是执行后 cmd 提示符的打印屏幕...

Screenshot

我已经尝试了所有方法,从更改文件名、缩短目录、更改非大写字母,但没有任何效果...:/

最佳答案

您的问题是 %backuptime% 变量正在生成斜杠,您应该找到一种方法来删除它们,因为 Windows 不允许文件名称中带有斜杠。这就是你的命令出现问题的原因。

enter image description here

不支持的字符列表:

enter image description here

在尝试删除目录中的文件名之前,请先检查该文件名。

关于mysql - 备份Sql数据库时Windows批处理文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466386/

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