找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17148|回复: 1

[原创代码] 在ps1脚本里面导入或者引用其他文件里面的共同function

[复制链接]
发表于 2020-1-4 22:57:27 | 显示全部楼层 |阅读模式
在写powershell脚本的时候,经常会用到一些常用函数function,如果这些function比较多,就会导致你新写的脚本,比较长,比较杂。 所以可以从别的文件导入这些共同的function。

假设公共function方在 D:\common_functions.ps1 里面, 代码如下
  1. function escape_wildcards_to____string([string] $s) {
  2.    $result = $s -replace '\[','___'
  3.    $result = $result -replace '\]','___'
  4.    $result = $result -replace '\*','___'
  5.    $result = $result -replace '\?','___'
  6.    $result = $result -replace '\/','___'
  7.    $result = $result -replace '\\','___'
  8.    $result = $result -replace '\:','___'
  9.    return $result
  10. }
  11. function replace_to_dot_string([string] $s) {
  12.    $result = $s -replace ':','.'
  13.    $result = $result -replace '&','.'
  14.    $result = $result -replace '\?','.'
  15.    $result = $result -replace '/','.'
  16.    return $result
  17. }

  18. function mkdir_if_exists([string] $s) {
  19.   if(!(Test-Path $s)) {  
  20.      mkdir $s
  21.      Write-Host "mkdir -Path = "$s -ForegroundColor Yellow
  22.   } else {
  23.      Write-Host "mkdir -Path = "$s "already exists!" -ForegroundColor Green
  24.   }
  25. }
复制代码
然后,你在新的ps1脚本里,按照如下导入即可:
  1. $self_filename=$MyInvocation.MyCommand.Name
  2. $host.ui.RawUI.WindowTitle="$self_filename"
  3. set-executionpolicy remotesigned

  4. . "D:\common_functions.ps1"
复制代码
发表于 2020-8-15 17:35:50 | 显示全部楼层
在写powershell脚本的时候,幸运飞艇https://1680380.com/view/xingyft/pk10kai.html经常会用到一些常用函数function,如果这些function比较多,就会导致你新写的脚本北京快3https://1680380.com/view/kuai3_beijing/kuai3_index.html,比较长,比较杂。 所以可以从别的文件导入这些共同的function。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 21:25 , Processed in 0.017621 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表