批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]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

返回列表
重庆时时开奖直播软件