微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用参数执行batch file

我正在做一个项目,要求我使用窗口任务调度程序来执行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

在Windows中运行.bat文件是否生成任何系统日志?

系统找不到指定的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] 举报,一经查实,本站将立刻删除。

相关推荐