Board logo

标题: 一个或许奇怪的问题 [打印本页]

作者: jimmy33kb     时间: 2007-4-24 09:08    标题: 一个或许奇怪的问题

各位高手有没有碰到过这种问题:

老师让我们在linux环境下做C语言,大概就是分析一个叫test的文件里的内容。写一个C文件名为abc.c的文件,编译成一个abc.exe的可执行文件。然后用以下命令:
abc $(cat test)
test文件里是一段文字,是给定的。
‘cat'是一个将test文件内容输出在屏幕上的命令,有点类似dos里的‘type’。
上面这个命令的意思也就是说用$(cat test)代替了test里的内容(也就是说,实际abc后面跟的参数是test文件里的内容)。

问题是这样,我没有linux系统,于是用vc在windows下编。但不知道dos里有没有用一个类似$(cat test)的命令来代替test里的内容。
我没学过dos,对dos只懂一点皮毛,望高手指教:(
作者: Michael     时间: 2007-4-24 09:29
你在windows下编,还期盼dos下的解决方案做什么?
网上有很多unix shell的win32版本,完全支持将另一个命令的输出做为命令行的一部分。
作者: jimmy33kb     时间: 2007-4-24 09:37
因为我用vc编的程序,只在windows下有用吧
我用cygwin没办法执行vc生成的.exe文件

anyway,dos支持这样将另一个命令的输出做为命令行的一部分吗?
作者: Michael     时间: 2007-4-24 10:46
不论是dos还是windows或者是unix,只要有支持这种功能的shell就行,这个和系统本身没有关系。
win32 下是有这样的shell的,我目前就在用。
作者: jimmy33kb     时间: 2007-4-24 10:57
那在windowsXP下的ms-dos是支持这种功能的?还是需要另装shell?
具体在dos里怎么写这种命令呢?
作者: Michael     时间: 2007-4-25 07:58
google搜索“bash win32  ”之类的东西。