簡體   English   中英

使用Powershell中的參數執行.cmd

[英]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.

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