shell脚本 - 它可以作为.bat文件吗?还是cygwin更适合?

时间:2011-11-30 16:54:33

标签: shell batch-file

我在google脚本上找到了以下代码。如果我摆脱bin / bash部分,我可以在Windows上使用它作为.bat文件吗?或者我应该安装cygwin?

#!/bin/bash


VIDEOS_DIR=/PATH/TO/JOOMLA/hwdvideos/uploads
YAMDI=/usr/local/bin/yamdi

for i in $VIDEOS_DIR/*.flv
do
    $YAMDI -w -i $i -o ${i}.tmp
done

4 个答案:

答案 0 :(得分:3)

没有。这是使用Windows批处理文件不支持的特定Bash语法。最好的办法是使用cygwin或将其转换为适当的批处理文件语法。

答案 1 :(得分:2)

没有;批处理文件使用不同的语法。

您可以将其转换为Windows命令行语法或在bash中运行。

答案 2 :(得分:2)

你需要Cygwin。这是严格的bash脚本内容。您可以将其重写为批处理文件,但yamdi无法正常工作。 (我不知道yamdi是什么,但它很可能是Linux应用程序。)

答案 3 :(得分:1)

不,正如其他评论者所说的那样。

但是,只是为了好玩,这里是NT Command Script等价物。

@echo off
set VIDEOS_DIR=c:\path\to\joomla\hwdvideos\upload
set YAMDI=c:\usr\local\bin\yamdi.exe

for /r %VIDEOS_DIR% %%i in (*.flv) do (
    %YAMDI% -w -i %%i -o %%i.tmp
)

您可以看到明显不同的语法。