标题: [其他] 如何用echo 命令如何将 > 符号输出到另一个文件 [打印本页]
作者: cxmzlxb 时间: 2017-4-18 11:14 标题: 如何用echo 命令如何将 > 符号输出到另一个文件
我现在用工具备份SQL文件,指令如下:
正常的语句如下:mysqldump.exe --host 10.44.239.31 -uroach -proach -P 3306 roach laneexlist_01 > I:/mysql-Data/gq/10.44.239.31/laneexlist_01.sql
因为我是批量备份,我的IP地址是从一个记事本文件IP中取的,所以这儿是变量,在执行的时候,由于有转义字符 > 导致批处理执行时失败,
有没有解决办法?
我的想法是把执行语句再输出到另一个批处理文件,直接调用批处理完成,但用echo 命令,还是无法实现上述目的。如
echo "mysqldump.exe --host 10.44.239.31 -uroach -proach -P 3306 roach laneexlist_01 > I:/mysql-Data/gq/10.44.239.31/laneexlist_01.sql " >bakc.bat
这样转义字符是出来的,但是无法执行,因为有双引号。
执行时出错?有什么办法?
也就是这样的意思,
我的txt内容 11>11.txt 如何用批处理生成这样的txt文件?
作者: codegay 时间: 2017-4-18 11:23
^>^>^>^>^>^>
作者: cxmzlxb 时间: 2017-4-18 17:24
回复 2# codegay
谢谢,已解决,
还是能用直接带参数,只能生成将语句生成BAT文件,最后再执行。如果直接就执行,则提示失败。
作者: ShowCode 时间: 2017-4-18 17:44
- @echo off
- for /f %%i in ('type "IP.txt"') do (
- if not exist "I:/mysql-Data/gq/%%i/" (
- md "I:/mysql-Data/gq/%%i"
- )
- mysqldump.exe --host %%i -uroach -proach -P 3306 roach laneexlist_01 > "I:/mysql-Data/gq/%%i/laneexlist_01.sql"
- )
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |