Title: MyInvocation.Line doesn't work for commands split across multiple lines · Issue #12609 · PowerShell/PowerShell · GitHub
Open Graph Title: MyInvocation.Line doesn't work for commands split across multiple lines · Issue #12609 · PowerShell/PowerShell
X Title: MyInvocation.Line doesn't work for commands split across multiple lines · Issue #12609 · PowerShell/PowerShell
Description: My team uses powershell scripts a lot as part of our Azure DevOps pipelines and there is a lot of times we don't have enough information to debug when something goes wrong so I'm been trying to find a nice easy way to output the exact co...
Open Graph Description: My team uses powershell scripts a lot as part of our Azure DevOps pipelines and there is a lot of times we don't have enough information to debug when something goes wrong so I'm been trying to fin...
X Description: My team uses powershell scripts a lot as part of our Azure DevOps pipelines and there is a lot of times we don't have enough information to debug when something goes wrong so I'm been tryin...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/12609
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"MyInvocation.Line doesn't work for commands split across multiple lines","articleBody":"My team uses powershell scripts a lot as part of our Azure DevOps pipelines and there is a lot of times we don't have enough information to debug when something goes wrong so I'm been trying to find a nice easy way to output the exact command line so we can try and reproduce it locally. I found an old PS blog post https://devblogs.microsoft.com/powershell/getting-all-your-parameters/ which I thought would do the job so I started using [MyInvocation.Line](https://github.com/Azure/azure-sdk-tools/commit/80de19bbcd4226c37c0085036bdf15b1022afd0c#diff-bb4f526089847eee6eb5471ec830d63c) but the first time I needed to use this information to debug I realized it only contained the first line of the command line and since we often split long command lines across multiple lines to make reading easier that didn't end up helping like I wanted. \r\n\r\n# Steps to reproduce\r\n\r\n```powershell\r\n\u003e function test { $myinvocation.line.substring($myInvocation.OffSetInLine-1) }\r\n\u003e test 1 2 3 `\r\n\u003e\u003e 4 5 6\r\n```\r\n\r\n# Expected behavior\r\n\r\n```none\r\ntest 1 2 3 4 5 6\r\n```\r\nor perhaps\r\n```none\r\ntest 1 2 3 `\r\n4 5 6\r\n```\r\n\r\n# Actual behavior\r\n\r\n```none\r\ntest 1 2 3 `\r\n```\r\n\r\n# Environment data\r\n\r\n\u003c!-- provide the output of $PSVersionTable --\u003e\r\n\r\n```none\r\n\u003e $PSVersionTable\r\n\r\nName Value\r\n---- -----\r\nPSVersion 7.0.0\r\nPSEdition Core\r\nGitCommitId 7.0.0\r\nOS Microsoft Windows 10.0.18363\r\nPlatform Win32NT\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\r\n```\r\n\r\nI'd also be happy with another simple way to echo the exact command line of a script call. ","author":{"url":"https://github.com/weshaggard","@type":"Person","name":"weshaggard"},"datePublished":"2020-05-08T17:03:00.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/12609/PowerShell/issues/12609"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:4a98eb1a-8e46-fe4d-021d-2e0c4904b786 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DCDA:2BA57F:2A83EB7:39E90B2:6A549238 |
| html-safe-nonce | 4cea18d3e72ddb33d49a6f48e32e1938287915399102ec05686651c45b26e33f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQ0RBOjJCQTU3RjoyQTgzRUI3OjM5RTkwQjI6NkE1NDkyMzgiLCJ2aXNpdG9yX2lkIjoiMzY1MjA2NDE1NzMyNTYyNzk2MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 0f5306cbbe4b7d494b8cb82060768c53f8c4d1cbb2bea3e2b228c7d7448622c0 |
| hovercard-subject-tag | issue:614865193 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/12609/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a3dadf923fcb955266cf8f5c4f72d0cc36b65e5d5a946d0687ad4308d13af692/PowerShell/PowerShell/issues/12609 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a3dadf923fcb955266cf8f5c4f72d0cc36b65e5d5a946d0687ad4308d13af692/PowerShell/PowerShell/issues/12609 |
| og:image:alt | My team uses powershell scripts a lot as part of our Azure DevOps pipelines and there is a lot of times we don't have enough information to debug when something goes wrong so I'm been trying to fin... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | weshaggard |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | f8cfff6384f62259baea531c7f58bc7040f8dd92 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width