批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

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

在写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"
复制代码

提示: 作者被禁止或删除 内容自动屏蔽

TOP

返回列表