【问题标题】:Find batch command to copy relative path not working查找批处理命令复制相对路径不起作用
【发布时间】:2015-04-19 14:59:40
【问题描述】:

首先,我根本不懂批处理编程。我在阅读有关 OpenCV 的教程中遇到了一个 FIND 命令
http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html

find ./positive_images -iname "*.jpg" > positives.txt

它基本上应该将positive_images目录中所有jpeg文件的所有相对路径复制到positives.txt文件。我在 CMD(以管理员身份)中运行它并得到以下信息:

拒绝访问是什么意思?我不想为此学习批处理编程,因为我已经忙于我的项目。请给我一个通俗易懂的解决方案。

【问题讨论】:

    标签: batch-file windows-7 find batch-processing


    【解决方案1】:

    所提到的教程使用 bash find 命令。但是您正在执行 Windows find 命令。从某处下载 windows 端口的 unix 命令将其放在您的目录中并像这样调用它

    .\find.exe .\positive_images -iname "*.jpg" > positives.txt

    还要注意 Windows 路径分隔符斜线。

    例如,您可以使用此端口 -> http://unxutils.sourceforge.net/ (可能有一个更新的端口,但这应该可以工作)

    【讨论】:

    • 这就是我困惑的地方,Find 有不同的含义。我目前正在检查您的解决方案。谢谢
    • 它可以工作,只是我将所有东西放在一起,而不是每个都放在不同的行上。 OpenCV 可能会很好地处理它(也许我还不知道),但我需要它们所有的列表作为一行中的每一个。是否有任何标志或选项?
    • @pulp_fiction - 这是因为新的线条样式是 unix 格式而不是 windows。可能是最简单的转换方法是使用 powershell -> stackoverflow.com/questions/724083/…
    • 实际上,我碰巧有 Visual Studio,并且我将 UNIX 结尾更改为 Windows 的(这解决了我关于换行的问题)但还有一件事我仍然将每个文件显示为 Passion_Flower\image_00013.jpg .我的意思是有一个'\'字符。它应该是'/'。我做错了什么?
    • @pulp_fiction - 只是路径采用 Windows 风格,而您需要采用 Unix 风格。大量替换可能是解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多