我正在做一个项目,要求我使用窗口任务调度程序来执行mySQL查询,这是batch file的内容:
MysqL -ufoo -pbar -D %1 < %2
当我通过cmdtestingbatch file时:
task_sheduler.bat dbname pathTosqlFile
我得到:
MysqL -ufoo -pbar -D dbname 0<pathTosqlFile
我只想说, 它的工作 ,我的问题是多余的空间和0,他们从哪里来的?
使用命令行标志播放框架batch file
系统找不到指定的path – 但实际上是这样
如何在Windowsbatch file中replacevariables内容
Windows按批次重新创builddate
额外的空间在dbname和0之间
我正在使用Windows 7旗舰版Service Pack 1(x64)
如何从第x行读取文件到第y行(dos / winbatch file)
并行执行batch file,等到所有完成
批处理脚本在Windows中保存正在运行的进程的目录
如何检查batch file是否运行,避免双重执行?
Windowsbatch file – pipe道find
我假设你的批处理文件没有@echo off命令,所以当你执行一个批处理文件的时候 ,你可以参考屏幕上出现的命令的回显 。 这些命令的显示通常包含cmd.exe插入的附加字符,以精确显示执行的命令。
在重定向的情况下, <input是Stdin重定向的一个简短形式, Stdin的数量是零,所以真正的重定向是0<input 。 同样的情况发生>output ,这是回声作为1>output 。 cmd.exe也从原始代码中删除多个空格,并插入所需的代码以清楚显示执行的命令。
如果你不想看到这些命令扩展,只需在你的批处理文件开始处插入@echo off命令。
如果没有提供,cmd将使用默认句柄作为前缀。 手柄在这里定义。 0<file意味着我们要把文件重定向到标准输入。 额外的空间是为了防止hi.exe<myfile命令被错误地解释为hi.exe0 < myfile
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。