如何将linux批处理文件转换为Windows bat文件?

时间:2012-01-31 10:29:39

标签: windows linux batch-file

我需要将linux批处理文件翻译成Windows bat文件。

for FILE in *.tif
do
  NEWFILE=../lowres/${FILE}
  gdal_translate -outsize 25% 25% $FILE $NEWFILE
done

我不知道如何在Windows bat文件中设置变量。

感谢您的帮助,

欢呼声,

罗布

2 个答案:

答案 0 :(得分:0)

我不确定${FILE}做了什么,以下运行;

gdal_translate -outsize 25% 25% "XXX.tif" "../lowres/XXX.tif"

对于当前目录中的每个.tif;

@echo off
setlocal enabledelayedexpansion
for %%f in (*.tif) do (
    set newfile=../lowres/%%f
    gdal_translate -outsize 25%% 25%% "%%f" "%newfile%"
)

答案 1 :(得分:0)

@echo off

for %%A in (*.tif) do @call somecommand -outsize 25%% 25%% "%%~nxA" "../lowres/%%~nxA"

REM or

setlocal ENABLEDELAYEDEXPANSION
for %%A in (*.tif) do (
    set newfile=../lowres/%%~nxA
    call somecommand -outsize 25%% 25%% "%%~nxA" "!newfile!"
)

有关〜变量扩展的详细信息,请运行for /?;有关延迟扩展的详细信息,请运行set /? ...