gpt4 book ai didi

mysql - 在powershell中运行cmd,然后返回powershell进行清理

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

我正在尝试使用文件上的数据树桩来 mysqldump 我的数据库。我无法在 cmd 上执行此操作,因为当我添加 %data% 时,会发生一些奇怪的事情。它在句子中间添加一个“1”字符,例如:如果我这样做

mysqldump args > file.sql (works fine)

mysqldump args > file_%data%.sql (i get error)

使用 cmd 内的数据实际上尝试运行此:

mysqldump args 1 > file_%data%.sql (adds a "1" somehow - and the error is table "1" unknown - DOH)

所以我在 powershell 上尝试了这个转储,它有效,我只需要:

mysqldump args |  Out-File file_$(get-date -f yyyy-MM-dd).sql -encoding UTF8

它可以运行,但编码错误,它不是以 utf8 编码,但文件名中的数据工作正常

所以我的下一个尝试是在 powershell 中运行一个脚本,启动 cmd 以使 .sql 导出良好,然后退出 cmd,然后返回 powershell 将文件重命名为最终名称(带日期)。但是我不知道如何运行 powershell 然后启动 cmd 脚本并返回 powershell。

请告诉我如何做到这一点?

我搜索了很多,有上百万篇关于如何在 cmd 中进行转储的帖子,其中包含“for”和其他我既不理解也无法运行的无意义内容。
在 powershell 中,转储出现问题,因为数据库内的特殊字符全部困惑,无论是 utf8 还是 ascii 编码。

抱歉我的英语不好。TY 提示。

(使用win10 64点对点)

最佳答案

<小时/>
(mysqldump args)> file_%data%.sql

对于 PowerShell:

mysqldump args | Out-File file_$(get-date -f yyyy-MM-dd).sql -Encoding OEM

关于mysql - 在powershell中运行cmd,然后返回powershell进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54025271/

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