FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
PowerShell/demos/python/demo_script.ps1 at master · ChiangFamily/PowerShell · GitHub
ChiangFamily
/
PowerShell
Public
forked from
PowerShell/PowerShell
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
PowerShell
/
demos
/
python
/
demo_script.ps1
Copy path
More file actions
More file actions
Latest commit
History
History
History
61 lines (42 loc) · 1.14 KB
Breadcrumbs
PowerShell
/
demos
/
python
/
demo_script.ps1
Copy path
File metadata and controls
61 lines (42 loc) · 1.14 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#
#
Demo simple interoperation between PowerShell and Python
#
Basic execution of a Python script fragment
python
-
c
"
print('Hi!')
"
#
Capture output in a variable
$data
=
python
-
c
"
print('Hi!')
"
#
And show the data
$data
#
Use in expressions
5
+
(python
-
c
"
print(2 + 3)
"
)
+
7
#
Create a Python script using a PowerShell here-string, no extension
@"
#!/usr/bin/python3
print('Hi!')
"@
|
out-file
-
encoding ascii hi
#
Make it executable
chmod
+
x hi
#
Run it - shows that PowerShell really is a shell
.
/
hi
#
A more complex script that outputs JSON
cat class1.py
#
Run the script
.
/
class1.py
#
Capture the data as structured objects (arrays and hashtables)
$data
=
.
/
class1.py
|
ConvertFrom-JSON
#
look at the first element of the returned array
$data
[
0
]
#
Look at the second
$data
[
1
]
#
Get a specific element from the data
$data
[
1
].buz[
1
]
#
Finally wrap it all up so it looks like a simple PowerShell command
cat class1.ps1
#
And run it, treating the output as structured data.
(.
/
class1)[
1
].buz[
1
]
#
Finally a PowerShell script with in-line Python
cat inline_python.ps1
#
and run it
.
/
inline_python
#
###################################
#
cleanup
rm hi
Back
|
FazBrowse Home
|
New Git URL