【问题标题】:Convert .sh file to a batch file for execution in windows [closed]将.sh文件转换为批处理文件以在Windows中执行[关闭]
【发布时间】:2015-11-23 02:08:44
【问题描述】:

谁能帮我把下面的shellscript代码转换成一个批处理文件??我会很有帮助,因为我不知道这个过程。它使用 opencv 3.0 的命令“转换”,我将在您转换后对其进行修改。如果有人可以修改其余部分..提前感谢您的帮助

for filename in $(ls *.pgm);
  do
    w=`convert $filename -print "%w" /dev/null`
    h=`convert $filename -print "%h" /dev/null`
    let "ww= $w/100"
    let "hh= $h/100"
    for((y=150;y<=250;y+=50))
      do
        for((i=100;i<=400;i+=50))
           do
             echo "slide/$i.$filename"
             let "h_slide=$i"
             convert $filename -crop 100x100+$i+$y slide/$y.$i.$filename
           done
      done
 done

 

【问题讨论】:

  • @JamieSee 我在另一篇文章中看到了您的回答。你能帮忙吗??
  • @voithos 我在另一篇文章中看到了您的回答。你能帮忙吗??
  • 我投票决定将此问题作为题外话结束,因为 SO 不是代码编写服务
  • 您只能投票关闭。想要帮助的人总是会提供帮助。请随时关闭问题。我已经得到了我需要的答案。谢谢你

标签: linux windows shell batch-file


【解决方案1】:

不是代码编写服务,但我会帮助你开始......

首先,convert 命令来自ImageMagick 而不是OpenCV

其次,由于wwwhhh 没有被使用,所以可以删除第 3-6 行。

第三,请参阅here 了解如何在 Windows 上循环文件 - 以替换您当前的第 1 行。

第四,请参阅here,了解如何以 50 的步长循环遍历一系列数字 - 以替换当前的第 7 行和第 9 行。

还有一点警告... Windows 附带了一个名为 CONVERT.EXE 的程序,可以将文件系统转换为 NTFS,所以如果你想运行 ImageMagick convert 而不是 Windows,你最好调用它类似 "C:\Programs\Installed\ImageMagick6-9.1\convert" 而不是普通的 convert 之类的东西,否则你会弄错。

【讨论】:

  • 对不起..是的 imagemagick..谢谢..
猜你喜欢
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
相关资源
最近更新 更多