Как я могу перевести командный файл linux в файл Windows Bat? - PullRequest
0 голосов
/ 31 января 2012

Мне нужно перевести пакетный файл linux в файл Windows Bat.

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

Я не знаю, как установить переменную в файле Windows Bat.

Спасибо залюбая помощь,

ура,

Роб

Ответы [ 2 ]

0 голосов
/ 31 января 2012
@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 /? для получения дополнительной информации о расширении с задержкой ...

0 голосов
/ 31 января 2012

Я не уверен, что делает ${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%"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...