我试图在Windows中运行SIFT描述符。有大量文件,因此我不是逐个运行,而是尝试迭代运行目录中的所有文件。我使用以下命令:
`for %i in (*.pgm) do siftWin32 <%~i.pgm >%~ni.key`
siftwin32
是二进制可执行文件,存在于该文件夹中。我在当前目录中。我使用dir
来查看它是否存在并且正在列出。但是当我运行命令时,我收到一个错误,说系统找不到指定的文件。
如何在命令中提供路径?
答案 0 :(得分:0)
命令没有失败,因为找不到siftWin32;它失败了,因为它无法找到重定向的.pgm文件。
%i
变量已包含.pgm
扩展名,因此当您连接第二个扩展名时它会失败。
for %i in (*.pgm) do siftWin32 <"%i" >"%~ni.key"