簡體   English   中英

如何在另一個* .ps1中運行Powershell腳本

[英]How can I run a powershell script in another *.ps1

假設我以前已經在代碼中建立了get-game函數,並且已經創建了C:\\ Stock_Market \\ $ Username.ps1,並且此文件位於同一C:\\ Stock_Market文件夾中,為什么系統找不到$ Username.ps1?

我如何調用$ Username.ps1中的命令在此文件中運行?

function Log-In {
    Clear-Host

    $Username = Read-Host "Username"
    $Password = Read-Host "Password"
    $filepath = "C:\Stock_Market\$Username.ps1"

    If (Test-Path $filepath) {
        ./$Username.ps1
    }
    Else {
        Write-Host "$Username does not exist"
    }

    # Logging in

    if ($Password -eq $realpass) {
        get-game
    }
    Else {
        Write-Host "Wrong Password!"
        pause
        Clear-Host
        Log-In
    }
}

為此,您需要在腳本名稱前使用與號,這會將字符串作為命令而不是cmdlet或字符串來調用。

它被稱為呼叫操作員。

有關更多信息和語法,請參考SS64呼叫操作員

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM