我需要将linux批处理文件翻译成Windows bat文件。
for FILE in *.tif
do
NEWFILE=../lowres/${FILE}
gdal_translate -outsize 25% 25% $FILE $NEWFILE
done
我不知道如何在Windows bat文件中设置变量。
感谢您的帮助,
欢呼声,
罗布
答案 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 /?
...