找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26332|回复: 3

[其他] 如何用echo 命令如何将 > 符号输出到另一个文件

[复制链接]
发表于 2017-4-18 11:14:41 | 显示全部楼层 |阅读模式
我现在用工具备份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文件?
发表于 2017-4-18 11:23:22 | 显示全部楼层
^>^>^>^>^>^>
 楼主| 发表于 2017-4-18 17:24:15 | 显示全部楼层
回复 2# codegay


谢谢,已解决,
还是能用直接带参数,只能生成将语句生成BAT文件,最后再执行。如果直接就执行,则提示失败。
发表于 2017-4-18 17:44:08 | 显示全部楼层
  1. @echo off
  2. for /f %%i in ('type "IP.txt"') do (
  3.     if not exist "I:/mysql-Data/gq/%%i/" (
  4.         md "I:/mysql-Data/gq/%%i"
  5.     )
  6.     mysqldump.exe --host %%i -uroach -proach -P 3306 roach laneexlist_01 > "I:/mysql-Data/gq/%%i/laneexlist_01.sql"
  7. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 23:18 , Processed in 0.010117 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表