簡體   English   中英

bat文件中帶有參數的powershell

[英]powershell in bat file and with parameters

我無法使用批處理文件中的參數輸入來運行Powershell。 任何想法?

示例命令。 都失敗了:

  1. C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe .\\Migrate.ps1 '\\\\\\server\\Shared\\MSK Directory' '\\\\\\server1\\Shared\\MSK Directory'

  2. C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe .\\Migrate.ps1 "\\\\\\server\\Shared\\MSK Directory" "\\\\\\server1\\Shared\\MSK Directory"

  3. C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe .\\Migrate.ps1 &"\\\\\\server\\Shared\\MSK Directory" &"\\\\\\server1\\Shared\\MSK Directory"

它對我有用,但是您的UNC路徑錯誤。 UNC路徑僅需要兩個反斜杠。 您還應確保與腳本位於同一文件夾中,否則請使用完整路徑。 另外,我建議在調用腳本文件時使用-File參數。

powershell.exe -File .\Migrate.ps1 '\\server\Shared\MSK Directory' '\\server1\Shared\MSK Directory'

演示:

Untitled3.ps1

param($to, $from)

Write-Host "To: '$to'"
Write-Host "From: '$from'"

輸出:

powershell .\Untitled3.ps1 '\\server\Shared\MSK Directory' '\\server1\Shared\MSK Directory'

To: '\\server\Shared\MSK Directory'
From: '\\server1\Shared\MSK Directory'

使用-File

powershell -File .\Untitled3.ps1 "\\server\Shared\MSK Directory" "\\server1\Shared\MSK Directory"

To: '\\server\Shared\MSK Directory'
From: '\\server1\Shared\MSK Directory'

暫無
暫無

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

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