使用PowerShell

时间:2016-03-03 19:25:21

标签: mysql windows powershell batch-file

所以我拥有80-90个MySQL数据库来恢复和使用<直接通过PowerShell提供“保存以供将来使用”错误。我尝试的下一步是直接使用& amp; cmd / c也提示相同的错误。 我尝试了下面的代码,但我得到了拒绝访问或'系统无法找到指定的文件',我正在试图弄清楚它在哪里弄乱。任何帮助都是绝对值得赞赏的。

的PowerShell

$list= gci "C:\Scripts\Migration\mysql\" -name
$mysqlbinpath="C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql"
$mysqluser="admin"
$mysqlpass=getpass-mysql
pushd "C:\Program Files\MySQL\MySQL Server 5.6\bin"
foreach($file in $list){
$dbname=$file.Substring(0, $file.LastIndexOf('.'))
$location='C:\Scripts\Migration\mysql\'+$file
& $bt $mysqluser, $mysqlpass, $dbname, $location
write-host "$file restored"
}

$ bt

调用的批处理文件

批量

"cmd /c "mysql" -u %1 -p%2 --binary-mode=1 %3 < %4"

getpass-mysql是我的一个函数,它将MySQL根传递(我们的root用户是'admin')作为字符串。

我希望这不是重复,因为我首先检查了其他帖子并尝试了这些解决方案(可能是错误的应用)并且它们似乎没有帮助。

我已根据我所做的更改更新了代码块。我目前收到有关在'■ - '附近使用正确语法的错误。

0 个答案:

没有答案