如何解决在使用 CMD 启动的进程内运行命令
我想编写一个批处理文件来运行特定进程,并在进程本身内运行一个命令,该命令在命令提示符内运行,然后在控制台上显示结果。
通常,我会打开 CMD,输入进程名称/路径:ggsci.exe,一旦它运行,我就会在其中运行命令(它实际上连接到 Oracle DB),例如:
如何创建一个批处理文件也是如此,这会运行进程本身:
Number of permutations: 120
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
????? ????? ????? ????? ????? ????? ????? ????? ????? ?????
如何给 ggsci.exe 另一个命令?
另一个选项是使用 PsExec.exe 运行相同的程序。
解决方法
输入脚本
在操作系统的命令行中使用以下语法。
ggsci < input_file
更新
可能会以同样的方式工作:
echo SELECT * from my.table|ggsci
您甚至可以为动态脚本使用变量,但您必须处理转义特殊符号的问题。
其他选项是生成一个临时文件然后使用它:
echo SELECT * from my.table >temp_file
ggsci < temp_file
del /q /f temp_file
您甚至可以使用模板 files and replace the content
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。