我在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
答案 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
)
您可以看到明显不同的语法。