Coleção de scripts PowerShell para automatizar tarefas no Windows com o Elgato Stream Deck.
- 📁 Copiar caminho(s) selecionado(s) no Explorer para a área de transferência
- 🗣️ Abrir ChatGPT no navegador e iniciar a Digitação por Voz (Win+H)
- Windows 10/11
- PowerShell 5+ (ou PowerShell 7)
- Elgato Stream Deck + aplicativo do Stream Deck
- Execução de scripts: use
-ExecutionPolicy Bypassnos argumentos, se necessário
- Ação: “Abrir (Open)”
- Programa:
powershell.exe - Argumentos:
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\tiago\Downloads\Scripts StreamDeck\Copy-SelectedPath.ps1"- Ação: “Abrir (Open)”
- Programa:
powershell.exe - Argumentos:
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\tiago\Downloads\Scripts StreamDeck\Start-ChatGPT-Voice.ps1"Copia para o clipboard o(s) caminho(s) dos itens selecionados no Windows Explorer. Se nada estiver selecionado, copia a pasta atual (padrão).
- Arquivo:
Copy-SelectedPath.ps1 - Parâmetros:
-UseCurrentFolderIfNoSelection(switch): usa a pasta atual se não houver seleção. Padrão:True.-Join(newline|space|semicolon): como combinar múltiplos caminhos. Padrão:newline.-NoQuotes(switch): não envolver caminhos em aspas (por padrão, envolve).
Exemplos:
# Básico (uma linha por caminho + entre aspas)
powershell -NoProfile -File .\Copy-SelectedPath.ps1
# Sem aspas
powershell -NoProfile -File .\Copy-SelectedPath.ps1 -NoQuotes
# Em uma única linha (espaço)
powershell -NoProfile -File .\Copy-SelectedPath.ps1 -Join space
# Exigir seleção (não usar pasta atual)
powershell -NoProfile -File .\Copy-SelectedPath.ps1 -UseCurrentFolderIfNoSelection:$falseAbre o ChatGPT no navegador e ativa a Digitação por Voz do Windows (Win+H) para ditar a mensagem.
- Arquivo:
Start-ChatGPT-Voice.ps1 - Parâmetros:
-Browser(default|edge|chrome): navegador. Padrão:default.-Url(string): URL. Padrão:https://chatgpt.com/.-DelaySec(int): atraso antes de enviarWin+H. Padrão:3.
Exemplos:
# Básico
powershell -NoProfile -File .\Start-ChatGPT-Voice.ps1
# Edge (modo app)
powershell -NoProfile -File .\Start-ChatGPT-Voice.ps1 -Browser edge -DelaySec 3
# Chrome
powershell -NoProfile -File .\Start-ChatGPT-Voice.ps1 -Browser chrome
# URL alternativa
powershell -NoProfile -File .\Start-ChatGPT-Voice.ps1 -Url "https://chat.openai.com/"- 🔐 Execução bloqueada: adicione
-ExecutionPolicy Bypassnos argumentos do Stream Deck. - 🌐 Navegador não abre: confirme
msedge.exe/chrome.exenoPATHou use o padrão. - 📝 Caminhos com espaços: mantenha aspas (evite
-NoQuotes) para colar com segurança em terminais. - 🧪 Teste antes: execute os scripts no PowerShell para validar o comportamento.
- 🎙️ Primeira vez no ditado: o Windows pode solicitar ativação/instalação da Digitação por Voz.
Scripts StreamDeck/
├── Copy-SelectedPath.ps1 # Copia caminho(s) do Explorer para o clipboard
├── Start-ChatGPT-Voice.ps1 # Abre ChatGPT e ativa Win+H (ditado)
└── README.md # Este arquivo
- ✅ Copiar e colar automaticamente (enviar
Ctrl+Vapós copiar) - 🔔 Toast de confirmação (notificação “Caminho copiado”)
- 🎚️ Variantes do ChatGPT (Edge/Chrome, URL específica, delays diferentes)
Copia a data/hora para o clipboard no formato escolhido e, se desejar, cola automaticamente (Ctrl+V) no app em foco.
- Arquivo:
Insert-DateTime.ps1 - Parâmetros:
-Format(string): formato .NET (padrão:yyyy-MM-dd HH:mm).-Utc(switch): usa UTC em vez do horário local.-Paste(switch): enviaCtrl+Vapós copiar.
Exemplos:
powershell -NoProfile -File .\Insert-DateTime.ps1
powershell -NoProfile -File .\Insert-DateTime.ps1 -Format "dd/MM/yyyy"
powershell -NoProfile -File .\Insert-DateTime.ps1 -Utc -Format "yyyy-MM-ddTHH:mm:ssZ" -PasteConfiguração no Stream Deck (Ação "Abrir"):
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\tiago\Downloads\Scripts StreamDeck\Insert-DateTime.ps1" -PasteCopia para o clipboard o título da janela atualmente em foco.
- Arquivo:
Copy-ActiveWindowTitle.ps1
Exemplo:
powershell -NoProfile -File .\Copy-ActiveWindowTitle.ps1Configuração no Stream Deck (Ação "Abrir"):
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\tiago\Downloads\Scripts StreamDeck\Copy-ActiveWindowTitle.ps1"Abre rapidamente um conjunto de apps e URLs de trabalho, com pequeno atraso entre cada abertura.
- Arquivo:
Open-WorkApps.ps1 - Parâmetros:
-Apps(string[]):edge,chrome,teams,outlook,explorer.-Urls(string[]): URLs adicionais para abrir.-DelayMs(int): atraso entre aberturas (padrão:200).
Exemplo:
powershell -NoProfile -File .\Open-WorkApps.ps1 -Apps edge,teams -Urls "https://chatgpt.com/","https://outlook.office.com/mail/"Configuração no Stream Deck (Ação "Abrir"):
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\tiago\Downloads\Scripts StreamDeck\Open-WorkApps.ps1" -Apps edge,teams -Urls "https://chatgpt.com/"