Cmd 如何在Windows cdm中运行更深一个目录的文件?

Cmd 如何在Windows cdm中运行更深一个目录的文件?,cmd,windows-xp,Cmd,Windows Xp,我有一个文件要在此目录中运行: C:\ruby\App\bin\cucumber C:\ruby\App\features\creating_projects.feature 我有一个文件要在这个目录中传递: C:\ruby\App\bin\cucumber C:\ruby\App\features\creating_projects.feature 当我显式地cd到/bin并运行文件时,所有这些都可以正常工作: C:\ruby\App>cd bin C:\ruby\App\bin

我有一个文件要在此目录中运行:

C:\ruby\App\bin\cucumber
C:\ruby\App\features\creating_projects.feature
我有一个文件要在这个目录中传递:

C:\ruby\App\bin\cucumber
C:\ruby\App\features\creating_projects.feature
当我显式地
cd
/bin
并运行文件时,所有这些都可以正常工作:

C:\ruby\App>cd bin
C:\ruby\App\bin>cucumber ..\features\creating_projects.feature
但我希望能够在我的应用程序的根目录中运行它。但这不起作用。它说,
“bin\cucumber”不是一个程序,文件的命令

C:\ruby\App>bin\cucumber features\creating_projects.feature
# error
如何以这种方式运行文件?

您是否尝试过:

C:\ruby\App>.\bin\cucumber ..\features\creating_projects.feature

我不确定,但也许你应该添加文件扩展名

C:\ruby\App>bin\cumber。???功能\创建\u项目。功能


问题是那个文件(
cumber
)没有扩展名。我想是的。我认为,这与那种类型的文件无关。Windows不知道使用什么程序来运行它。你用哪种应用程序启动这些文件?是的,我试过了。我还试着用
start
命令来做这件事。同样的结果-
不是一个程序
Hmm,似乎您调用的是目录而不是文件(这就是为什么我认为您可以尝试在bin之前使用“\”。无论如何,这可能会有帮助: