运行 进程内的命令使用 CMD 启动

Run command inside a process started using CMD

我想将批处理文件写入 运行 特定进程,并 运行 进程本身内的命令 运行 在命令提示符内,然后在控制台上显示结果.

正常情况下,我会打开CMD,输入进程name/path:ggsci.exe,一旦它是运行ning我在里面输入运行命令(它实际上连接到 Oracle 数据库),例如:

我如何创建一个批处理文件做同样的事情,这 运行 过程本身:

@ECHO OFF
ECHO running:
cd /d d:\
ggsci.exe

如何给 ggsci.exe 另一个命令?

另一种选择是 运行使用 PsExec.exe。

根据 Oracle Golden Gate manual :

输入脚本

从操作系统的命令行使用以下语法。

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