有没有办法找出STDOUT是否被重定向,如果是这样,哪个文件?

时间:2017-11-24 11:00:13

标签: windows batch-file cmd

我有一个能够在进程中运行Ruby脚本的应用程序。在ruby中,有一种方法可以评估cmd.exe命令,然后返回stdout。例如:

a=`echo "hello world"` #=> a = "hello world"

但是,上述示例仅适用于用户具有管理员权限的系统。我正在尝试调试为什么这可能......

一个可能的原因可能是ruby引擎将stdout重定向到我无权写入的文件。我可以做到以下几点:

echo "Hello World" > "some\file.txt"

......这样可行,所以命令至少在执行。

所以这让我想到了我的问题。在cmd.exe中是否有一个命令,我可以使用它来查看stdout是否被重定向,甚至更好地获取stdout被重定向到的文件?

0 个答案:

没有答案