KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
How do I have a PowerShell script embedded within the same file as a Windows batch script? I know this kind of thing is possible in other scenarios: Embedding SQL in a batch script using sqlcmd and a clever arrangements of goto's and comments at the beginning of the file In a *nix environment having the name of the program you wish to run the script with on the first line of the script commented out, for example, #!/usr/local/bin/python . There may not be a way to do this - in which case I will have to call the separate PowerShell script from the launching script. One possible solution I've considered is to echo out the PowerShell script, and then run it. A good reason to not do this is that part of the reason to attempt this is to be using the advantages of the PowerShell environment without the pain of, for example, escape characters I have some unusual constraints and would like to find an elegant solution. I suspect this question may be baiting responses of the variety: "Why don't you try and solve this different problem instead." Suffice to say these are my constraints, sorry about that. Any ideas? Is there a suitable combination of clever comments and escape characters that will enable me to achieve this? Some thoughts on how to achieve this: A caret ^ at the end of a line is a continuation - like an underscore in Visual Basic An ampersand & typically is used to separate commands echo Hello & echo World results in two echos on separate lines %0 will give you the script that's currently running So something like this (if I could make it work) would be good: # & call powershell -psconsolefile %0
Tags (comma-separated)
Save Edits
Cancel