系统找不到bash中指定的文件

时间:2014-02-17 10:51:21

标签: windows cmd

我试图在Windows中运行SIFT描述符。有大量文件,因此我不是逐个运行,而是尝试迭代运行目录中的所有文件。我使用以下命令:

 `for %i in (*.pgm) do siftWin32 <%~i.pgm >%~ni.key`

siftwin32是二进制可执行文件,存在于该文件夹中。我在当前目录中。我使用dir来查看它是否存在并且正在列出。但是当我运行命令时,我收到一个错误,说系统找不到指定的文件。

如何在命令中提供路径?

1 个答案:

答案 0 :(得分:0)

命令没有失败,因为找不到siftWin32;它失败了,因为它无法找到重定向的.pgm文件。

%i变量已包含.pgm扩展名,因此当您连接第二个扩展名时它会失败。

for %i in (*.pgm) do siftWin32 <"%i" >"%~ni.key"