Jax-RS JSON довольно выходной

(Подробное описание в можно найти в архивной статье Microsoft KB .)

Три вещи, которые нужно знать:

  1. Знак процента используется в пакетных файлах для представления параметров командной строки: %1, %2, ...
  2. Знаки с двумя процентами с любыми символами между ними интерпретируются как переменная: echo %myvar%
  3. Знаки с двумя процентами без ничего между ними (в пакетном файле) обрабатываются как один знак процента в команде (а не пакетный файл): %%f

Почему это?

Например, если мы выполним вашу (упрощенную) командную строку

FOR /f %f in ('dir /b .') DO somecommand %f

в командный файл, правило 2 попытается интерпретировать

%f in ('dir /b .') DO somecommand %

как переменную. Чтобы этого избежать, вы должны применить правило 3 и выйти из % со второй %:

FOR /f %%f in ('dir /b .') DO somecommand %%f

13
задан niklas 10 May 2012 в 11:00
поделиться