Ранее опубликованные предложения по конкретной переменной ОС будут работать, но во многих случаях вы можете просто пропустить префикс "C:" и использовать пути к файлам с косой чертой (в стиле Unix), и это будет работать как в системах Windows, так и в системах Unix.
Итак, если вы хотите скопировать файлы в "C: / tmp" в Windows и "/ tmp" в Unix, вы можете использовать что-то вроде:
<copy todir="/tmp" overwrite="true" >
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
</copy>
Если вы хотите / хотите установить условный путь на основе ОС, его можно упростить как:
<condition property="root.drive" value="C:/" else="/">
<os family="windows" />
</condition>
<copy todir="${root.drive}tmp" overwrite="true" >
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
</copy>