如何定义枚举全局以在定义的范围外使用 ? 我创建了一个脚本,用于导入另一个脚本(包括所有全局函数,变量和枚举)
Enum CrudFlag
{
Undefined
Create
Read
Update
Delete
}
答案 0 :(得分:2)
您必须使用 dotsourceing :
导入脚本每个脚本都在自己的范围内运行。函数,变量,别名, 和脚本中创建的驱动器仅存在于脚本中 范围。您无法在范围中访问这些项目或其值 该脚本运行。
要在不同的范围内运行脚本,您可以指定范围,例如 全局或本地,或者您可以点源脚本。
点源功能允许您在当前范围内运行脚本 而不是在脚本范围内。当您运行dot的脚本时 sourced,脚本中的命令就像你输入它们一样运行 在命令提示符下。函数,变量,别名和驱动器 脚本创建的是在您所在的范围内创建的 工作。脚本运行后,您可以使用创建的项目和 在会话中访问他们的值。
要对源脚本进行点源,请在脚本前键入点(。)和空格 路径