What is the location of data.txt produced by this command?
Get-Data | Set-Content data.txt
It turns out that the current location is not always the case. If Get-Data
changes the current location before the first output then the whole output is
created at the changed location.
Compare with Out-File. If the same Get-Data is used with Out-File then
data.txt is created at the current location:
Get-Data | Out-File data.txt
The script unexpected.output.location.ps1 shows the problem.
Ensure the original location on the first output
If a command outputs data and temporarily (a good practice) changes the current
location for its own convenience then it has to ensure that on the first output
the original location is restored. Otherwise, if such a command is used in the
pipeline with Set-Content or Add-Content then the output may be created
where it is not expected.
- Microsoft Connect 686310