创建脚本
学习如何创建和运行 PowerShell 与 Python 脚本。
创建我们的第一个脚本
脚本是为特定运行环境编写的程序,能够自动化一系列原本需要手动完成的任务或操作。一个脚本可以包含几乎任意数量的代码行,编写目的是满足特定需求。在本章中,我们将学习如何创建第一个脚本,并了解在 PowerShell 和 Python 中运行脚本的各种方法。
将命令保存为脚本文件
PowerShell 脚本只是一个以 .ps1 扩展名保存的文本文件。仅此而已,非常简单!
另一方面,Python 脚本则以 .py 扩展名保存。
文件保存后,我们可以在文件资源管理器中看到它们,并且各自的图标会高亮显示,如下图所示。
运行脚本文件
根据运行脚本的应用程序不同,有多种方式可以执行脚本文件。例如,PowerShell 可以通过在 PowerShell 控制台中输入脚本的完整路径来运行脚本。如果路径中包含空格,我们可以用双引号(")或单引号(')将路径括起来形成字符串,并使用调用操作符(&),也称为“与”符号,来执行该路径字符串,从而运行脚本。
1## 在 PowerShell 控制台中输入完整文件名并按回车 2directory/helloworld.ps1
以下是我们在本地机器上运行 PowerShell 脚本的方法:
1PS /Users/niazahmed> cd Desktop 2PS /Users/niazahmed/Desktop> local/helloworld.ps1 3Hello world
在某些情况下,我们可能希望从命令提示符(CMD)运行脚本。我们可以轻松地通过将脚本作为参数传递给 PowerShell 可执行文件(PowerShell.exe)来调用任何 PowerShell 脚本。
1## 或者从命令提示符(CMD)运行 2## 使用 PowerShell 可执行文件 3Pwsh directory/helloworld.ps1
从命令提示符本地运行 PowerShell 脚本:
1niazahmed@Niaz-Ahmed Desktop % Local/helloworld.ps1 2Hello world
Python 脚本也可以从 Windows 命令提示符、Python Shell 或 PowerShell 控制台中运行。
在 Python Shell 中,我们需要首先使用 os 模块的 chdir() 方法将目录切换到包含脚本文件的路径。进入目标目录后,使用命令 import <文件名> 导入文件,脚本就会被执行。
1Python 2.7.16 (default, Mar 2021, 03:11:28) 2[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-mac0s10.15-objc-on darwin 3Type "help", "copyright", "credit" or "license" for more information. 4>>> import os 5>>> os.chdir('desktop/local') 6>>> import helloworld 7Hello world 8>>>
在 PowerShell 的命令提示符中,我们可以直接调用 Python.exe,并将脚本文件路径作为参数传递给可执行文件。
1niazahmed@Niaz-ahmed ~ % python desktop/local/helloworld.py 2Hello world 3niazahmed@Niaz-Ahmed ~ %
我们还可以在 PowerShell 中使用 Start-Process cmdlet 来运行任何 Python 脚本,方法是调用 Python 可执行文件,并将脚本文件路径通过 -ArgumentList 参数传入,如下例所示。
1Start-Process python.exe -ArgumentList 'directory/helloworld.py' -NoNewWindow