[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 如何用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文件?
享受批处理的神奇!!!

^>^>^>^>^>^>
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 2# codegay


谢谢,已解决,
还是能用直接带参数,只能生成将语句生成BAT文件,最后再执行。如果直接就执行,则提示失败。
享受批处理的神奇!!!

TOP

  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. )
复制代码

TOP

返回列表