Há um PowerShell
script chamado itunesForward.ps1
que faz o iTunes avançar 30 segundos:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
É executado com o comando da linha de prompt:
powershell.exe itunesForward.ps1
É possível passar um argumento da linha de comando e aplicá-lo no script em vez do valor codificado de 30 segundos?
command-line
powershell
automation
itunes
argument-passing
Boris Pavlović
fonte
fonte
[string]
. Se você deseja passar uma string como parâmetro, use'
ou"
. Se não houver espaço (ou aspas) dentro da string, você pode até omitir as aspas.param([string]$env,[string]$s3BucketName)
-file
está faltando a chamada. A chamada sem pode funcionar com o Powershell versão 1.0, mas não posso testá-lo. Atualizado a resposta.Você também pode usar
$args
variáveis (como parâmetros de posição):então pode ser chamado como:
fonte
Script de chamada do arquivo em lotes (* .bat) ou CMD
Powershell Core
Powershell
Chamada do PowerShell
Powershell Core ou Windows Powershell
Script.ps1 - Código do Script
fonte
deixe o Powershell analisar e decidir o tipo de dados
Internamente usa uma 'Variante' para isso ...
e geralmente faz um bom trabalho ...
ou se você precisar passar vários parâmetros
fonte
Crie um script do PowerShell com o seguinte código no arquivo
Isso cria um script com um parâmetro de caminho. Ele listará todas as ligações simbólicas no caminho fornecido, bem como o destino especificado do link simbólico.
fonte
Você também pode definir uma variável diretamente na linha de comando do PowerShell e executar o script. A variável também será definida lá. Isso me ajudou em um caso em que não consegui modificar um script assinado.
Exemplo:
sendo o iTunesForward.ps1
fonte
fonte