file was not as expected (it was empty, see below).
Directories and files:
test_tup\
    .tup\
    project\
        Tupfile
    submodules\
        sm1\
            foo.cpp
            Tupfile
        sm2\
            bar.cpp
            Tupfile
Tupfiles:
#test_tup\submodules\sm1\Tupfile
: foo.cpp |> cmd /c copy %f %o |> %B.obj ..\<submodgroup>
 
#test_tup\submodules\sm2\Tupfile
: bar.cpp |> cmd /c copy %f %o |> %B.obj ..\<submodgroup>
# test_tup\project\Tupfile
: ../submodules/<submodgroup> |> echo "%f" > %o |> submodules_f.txt
: ../submodules/<submodgroup> |> echo '%<submodgroup>' > %o |> submodules_group.txt 
Running tup produces all 4 expected output files.
submodules_f.txt contains the expected "../submodules/<submodgroup>".
submodules_group.txt however only contains 2 quotes ('') instead of the expected
../submodules/sm1/foo.o ../submodules/sm2/bar.o
Note:using echo '%f' > %o  instead of  echo "%f" > %o made the build fail:
[ tup ] [0.041s] Executing Commands...
* 0) project: echo '../submodules/<submodgroup>' > submodules_f.txt
Het systeem kan het opgegeven bestand niet vinden.