我的windows.bat文件有一个奇怪的问题,执行时0出现在<之前。我不知道它是从哪里来的。下面是批处理文件date1.bat的内容
set mysql="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
set progDir="D:\BigData\14.Nodejs\3.Firebase"
set dataDir=D:\BigData\14.Nodejs\3.Firebase\data
%mysql% -ualpha -pbeta test < "%dataDir%\LatestData - Q -201811 - INSERT DMLs.sql"
我所指的问题是有可能的
%mysql% -ualpha -pbeta test < "%dataDir%\LatestData - Q -201811 - INSERT DMLs.sql"
下面是输出
D:\BigData\14.Nodejs\3.Firebase>date1
D:\BigData\14.Nodejs\3.Firebase>set mysql="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
D:\BigData\14.Nodejs\3.Firebase>set progDir="D:\BigData\14.Nodejs\3.Firebase"
D:\BigData\14.Nodejs\3.Firebase>set dataDir=D:\BigData\14.Nodejs\3.Firebase\data
D:\BigData\14.Nodejs\3.Firebase>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -ualpha -pbeta test 0<"D:\BigData\14.Nodejs\3.Firebase\data\LatestData - Q -201811 - INSERT DMLs.sql"
在上一次你可以看到一个“0<”不知道它从哪里得到的0。有办法避免吗。
我只是想通过windows批处理在多个文件中运行dmls。
2条答案
按热度按时间o4tp2gmn1#
您看到的是命令的回声,即解释器如何计算代码。
句柄0是标准的
<
重定向被解释为从句柄0<
.句柄1是标准输出
>
重定向被解释为从句柄1>
或处理>&1
.手柄2是标准的
2>
重定向被解释为从句柄2>
或处理>&2
.句柄3到9是批处理文件特有的辅助句柄。
6kkfgxo02#
0
表示标准输入。0< myfile
表示将myfile的内容发送到标准输入。< myfile
是的缩写0< myfile
. 这个0
不会造成伤害,你不需要摆脱它。