Make PowerShell ignore semicolon

后端 未结 6 2430
清歌不尽
清歌不尽 2021-02-19 06:54

I want to execute a cmd on PowerShell and this command uses semicolons. Then PowerShell interprets it as multiple commands. How do I make PowerShell ignore the semicolons and ex

6条回答
  •  渐次进展
    2021-02-19 07:21

    Here is an example of the way I use to call native EXE files with commented usage and parameters:

    # Gen-CACert.ps1
    clear-host
    
    $scriptBlock = {.\Makecert -n `"CN=PowerShell Authorite de certification`"  <# Sujet du certificat (conforme à la norme X50 #>`
                               -a sha1                                          <# Algorithme utilisé #>`
                               -eku 1.3.6.1.5.5.7.3.3                           <# Option du certificat (signature de code) #>`
                               -r                                               <# Certificat auto signé #>`
                               <# -ss `"$($args[0])`"                              Dossier de stockage du certificat #>`
                               -ss `"root`"                                     <# Dossier de stockage du certificat #>`
                               -sr localMachine                                 <# Magasin de stockage localmachine ou currentuser (defaut) #>`
                               -sv `"$($args[0]).pvk`"                          <# Nom du fichier contenant la clef privée #>`
                               `"$($args[0]).cer`"}                             <# Nom du fichier certificat #>
    
    $PoshCARoot = "PoshCARoot"
    Invoke-Command -ScriptBlock $scriptBlock  -ArgumentList $PoshCARoot
    

提交回复
热议问题