我有一个能够在进程中运行Ruby脚本的应用程序。在ruby中,有一种方法可以评估cmd.exe
命令,然后返回stdout。例如:
a=`echo "hello world"` #=> a = "hello world"
但是,上述示例仅适用于用户具有管理员权限的系统。我正在尝试调试为什么这可能......
一个可能的原因可能是ruby引擎将stdout
重定向到我无权写入的文件。我可以做到以下几点:
echo "Hello World" > "some\file.txt"
......这样可行,所以命令至少在执行。
所以这让我想到了我的问题。在cmd.exe
中是否有一个命令,我可以使用它来查看stdout是否被重定向,甚至更好地获取stdout被重定向到的文件?