[英]Execute .cmd with parameters from powershell
關於Powershell,我是一個完全新手,看起來如此簡單的事情完全讓我逃脫了...
我無法運行需要使用參數調用的舊.cmd文件。 使用cmd.exe時,我將導航至.cmd所在的目錄,
cd C:\MyDirectory\BlahBlah1
然后輸入腳本名稱,然后輸入我想傳遞的參數
MyScript.cmd Parameter1
然后,cmd腳本將以指定的參數運行而沒有問題。 如何從Powershell中使用指定參數啟動.cmd腳本?
我一直在嘗試,cd C:\\ MyDirectory \\ BlahBlah1將CD毫無問題地帶到我的目錄中。
Invoke-Item MyScript.cmd Parameter1
結果
Invoke-Item:找不到接受參數'Parameter1'的位置參數。 在第1行:char:12 +調用項<<<< MyScript.cmd bup + CategoryInfo:InvalidArgument:(:) [Invoke-Item],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeItemCommand
您可以像在cmd
一樣執行.cmd
文件,但是必須明確指定要在當前目錄中查找.cmd
:
.\MyScript.cmd Parameter1
這對我有用
$args1 = "argument1"
$args2 = "argument2"
& "C:\Temp\testcmd.cmd" $args1 $args2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.