将命令的输出通过管道传递给变量,并在以后使用

时间:2018-09-12 08:00:31

标签: windows batch-file

我有命令mysqldump -u root -ppassword myDb | 7z a -si test.7z

我要做的是执行command1并将管道保存到变量中,然后在以后使用command2重定向它。我这样做的原因是我想检查command1是否成功,如果成功,则继续执行下一个命令,如果不成功,请退出批处理文件,并返回由command1返回的错误级别。我想做类似的事情:

mysqldump -u root -ppassword myDb | myvariable
if(errorlevel == 0) 
{
    myvaiable | 7z a -si test.7z
}
exit /B %errorlevel%

可以用批处理文件吗?

0 个答案:

没有答案