The first line in the example is only for creating an archive to test with. It works correctly in both 17.01 and 18.00 versions. The bug occurs when piping a tar into 7-Zip's tar extraction functionality, on the second line. A simpler example (test.tar needs to contain at least one subdirectory): type ".\test.tar" | 7z.exe x -ttar -si "-o.\extract"
There is a bug using tar and pipes in the command line version. Test case (the test directory needs to have at least one subdirectory for the bug to show up): 7z.exe a -ttar -so -- dummy ".\test\*" | 7z.exe a -txz -mx=1 -si -- ".\test.tar.xz" 7z.exe x -so -- ".\test.tar.xz" | 7z.exe x -ttar -si "-o.\extract" 18.00 outputs: ERROR: The parameter is incorrect. Archives with Errors: 1 17.01 works without errors. Both 18.00 and 17.01 extract the correct contents though. EDIT: Tested on Windows 8.1 x6...
There is a bug using tar and pipes in the command line version. Test case (the test directory needs to have at least one subdirectory for the bug to show up): 7z.exe a -ttar -so -- dummy ".\test\*" | 7z.exe a -txz -mx=1 -si -- ".\test.tar.xz" 7z.exe x -so -- ".\test.tar.xz" | 7z.exe x -ttar -si "-o.\extract" 18.00 outputs: ERROR: The parameter is incorrect. Archives with Errors: 1 17.01 works without errors. Both 18.00 and 17.01 extract the correct contents though.