AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1895431

Mr.Key7's questions

Martin Hope
Mr.Key7
Asked: 2024-06-09 06:18:04 +0800 CST

Alterar o título da janela ao iniciar o PowerShell com Sudo.exe

  • 8

Tentei iniciar o PowerShell com Sudo para Windows do CMD ou Batch. Funciona bem. Uma janela do PowerShell é aberta com direitos de administrador:

rem CMD/BAT
sudo.exe start powershell.exe

PSA

Então, tentei adicionar um comando para alterar o WindowTitle, pois o CMD funcionou:

sudo.exe cmd.exe /k "TITLE Command Prompt"

mas tentei que o PowerShell mudasse, não funcionou:

rem CMD/BAT
sudo.exe start powershell.exe -Command "$Host.UI.RawUI.Windowtitle = 'Windows Powershell'"

então, qual é a escrita correta para o PowerShell, para que quando ele abrir, o título fique assim?

obs:

powershell
  • 1 respostas
  • 71 Views
Martin Hope
Mr.Key7
Asked: 2024-05-25 19:00:03 +0800 CST

A consulta Reg.exe funciona apenas no modo interativo

  • 7

No console CMD (modo interativo), executo o comando:

reg query HKCU\Console\%%Startup

A saída:

HKEY_CURRENT_USER\Console\%%Startup
    DelegationConsole    REG_SZ    {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}
    DelegationTerminal    REG_SZ    {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}

Quando salvo o comando em um arquivo bat:

@reg query "HKCU\Console\%%Startup"& pause 

Eu recebo um erro:
ERROR: The system was unable to find the specified registry key or value.

Existe um formato de escrita diferente entre arquivos CMD e bat?
O que está errado?
Obrigado.

batch
  • 1 respostas
  • 76 Views
Martin Hope
Mr.Key7
Asked: 2024-05-12 16:24:14 +0800 CST

Como converter string em Int32?

  • 5
$a = '1'
$b = 1
$a.GetType().Name
$b.GetType().Name

A saída:

String
Int32

Como faço para converter $apara Int32?

quero dizer, como$b = 1

O seguinte não funciona:

$a.ToType(Int32)
$a.ToType('Int32')
powershell
  • 1 respostas
  • 31 Views
Martin Hope
Mr.Key7
Asked: 2024-05-07 20:13:23 +0800 CST

Divida a saída da variável de ambiente PATH

  • 6

No CMD, quando digito PATH, a saída:

Path=C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;

Preciso dividir cada caminho com uma nova linha e a saída será:

C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\
C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\
C:\Windows\system32
C:\Windows

Posso fazer isso no PowerShell com$Env:Path.Split(';')

ou ligando do CMD powershell -c "$Env:Path.Split(';')".

Como faço isso no próprio CMD?

Tentei:

For /F "Tokens=1* Delims=;" %A in ('%PATH%') do @Echo %A %B
For /F "Tokens=1* Delims=;" %A in (%PATH%) do @Echo %A %B

dando erro:\Intel\Intel(R) was unexpected at this time.


Graças a T3RR0R . Trabalhado.

@For %G in ("%PATH:;=" "%")Do @Echo(%~G
batch
  • 1 respostas
  • 55 Views
Martin Hope
Mr.Key7
Asked: 2024-04-29 15:33:39 +0800 CST

Execute vários comandos como administrador do arquivo PS1 (terminal do Windows)

  • 6

Este PS1 File( test.ps1), enquanto executado, executará os comandos Pushd $Home; bcdedit /enum bootmgr; pausecomo administrador por PWSH.execonta própria.

# test.ps1
$AL = "-NoProfile -WindowStyle Maximized -ExecutionPolicy Bypass", 
      "-Command", "Pushd $Home; bcdedit /enum bootmgr; pause"
Start -Verb RunAs -FilePath pwsh.exe -ArgumentList $AL

Qual o formato de escrita, se eu executar ( test.ps1), será aberto no Windows Terminal Elevado/As Admin?

Tentei:

# test.ps1
$AL = "-M -p 'PowerShell'", 
      "pwsh.exe -ExecutionPolicy Bypass -Command `"Pushd $Home; bcdedit /enum bootmgr; pause`""
Start -Verb RunAs -FilePath wt.exe -ArgumentList $AL

dando os erros:

[error 2147942402 (0x80070002) when launching `" pause"']

[error 2147942402 (0x80070002) when launching `" bcdedit /enum bootmgr"']

Também tentei outros formatos, mas o erro ainda persiste.

Só funciona se um comando:

# test.ps1
$AL = "-M -p 'PowerShell'", 
      "pwsh.exe -ExecutionPolicy Bypass -Command `"bcdedit /enum bootmgr`""
Start -Verb RunAs -FilePath wt.exe -ArgumentList $AL
windows
  • 1 respostas
  • 91 Views
Martin Hope
Mr.Key7
Asked: 2024-04-27 14:25:52 +0800 CST

Como fazer com que o Python CommandLine carregue o script automaticamente quando aberto?

  • 5

É possível que um script seja carregado automaticamente quando o python (modo interativo) é executado?

Quero dizer, como o script no $ProfilePowerShell, que quando o PowerShell é executado, o script é carregado automaticamente.

Exemplo de script Python:

# autorun.py
import os
def cls():
    os.system("CLS")
def pause():
    os.system("pause")
    #input("Press Enter to continue...")
    

Como fazer com que o script seja carregado automaticamente quando o python for iniciado?

Quando eu chamo Python com comando pyou Python.

powershell
  • 2 respostas
  • 92 Views
Martin Hope
Mr.Key7
Asked: 2024-04-17 16:09:02 +0800 CST

Remover linha vazia na tela inicial do prompt de comando superior

  • 5

Esta pergunta é uma continuação da postagemModify Windows CommandLine Start Up Text

Depois consegui modificar a cmd startup displaypartir de sua origem, para que ficasse assim:


CMD:

Ainda há um blank lineno topo.

Então, como faço para removê-lo?, torna-se apenas:

CMD:

Como meu modificado PowerShell Startupabaixo:

PS7:

sem nenhuma linha em branco no topo.

Claro, comando CLSapenas para limpar o texto exibido, não a linha.


Atualizar:

Tentei pressionar as teclas do teclado e entrei CTRL + Lno meu PC. Talvez seja diferente em outros PCs.

Mas isto é apenas temporário. Ainda procurando um ambiente permanente

command-line
  • 1 respostas
  • 27 Views
Martin Hope
Mr.Key7
Asked: 2024-04-17 12:14:52 +0800 CST

Modificar o texto de inicialização do CommandLine do Windows

  • 5

Quero substituir o texto Powershell Startupe CMD StartUpabaixo

# PowerShell
PS C:\Users\Admin>

# CMD
C:\Users\Admin>

com

PS >
CMD >

Assim Python Start Upsó mostrando

>>>

Isso é possível?

powershell
  • 1 respostas
  • 41 Views
Martin Hope
Mr.Key7
Asked: 2024-04-13 13:12:13 +0800 CST

Obtenha o comprimento da string - como funciona

  • 4

Não estou perguntando sobre um problema, apenas sobre como ele funciona.

@echo off

Set str=You
Call :$len str len
set len

Set str=I You
Call :$len str len
set len

Set str=I and You
Call :$len str len
set len

Set str=I, You and Them
Call :$len str len
set len

pause& exit

:$len
setlocal EnableDelayedExpansion
set s=#!%~1!
set c=0
set nums=32 16 8 4 2 1
for %%N in (%nums%) do if not "!s:~%%N,1!"=="" set /a c+=%%N& set s=!s:~%%N!
(endlocal & set %~2=%c%)& exit /b

Saída:

len=3
len=5
len=9
len=15

Ainda não consigo entender como funciona.

Como o script pode obter lenvalor quando não está na numslista?

3,5,9,15valor não emset nums=32 16 8 4 2 1 for %%N in (%nums%)

Alguém pode explicar a lógica?

Fonte: Como fazer: Obtenha o comprimento de uma String - strlen.cmd


Vou comparar com o script abaixo que consigo entender a lógica.

O resultado é o mesmo

rem same as the script above
:$len
setlocal EnableDelayedExpansion
set s=#!%~1!
set c=0
for /L %%N in (0 1 25) do if not "!s:~%%N,1!"=="" set c=%%N
(endlocal & set %~2=%c%)& exit /b

Eu entendi porque leno valor 3,5,9,15obtido defor /L %%N in (0 1 25)

batch
  • 1 respostas
  • 53 Views
Martin Hope
Mr.Key7
Asked: 2024-04-09 00:32:07 +0800 CST

Obtenha o script em lote do nome de exibição do fuso horário

  • 5

Código de lote:

@echo off
for /f "tokens=1*" %%a in ('TZUTIL /g') do set TZID=%%a %%b
SetLocal EnableDelayedExpansion
for /f "tokens=1-4" %%a in ('TZUTIL /L') do (
    set $U=%%a& if "!$U:~0,5!"=="(UTC+" set $TZDN=%%b %%c %%d
    if "%%a %%b %%c %%d"=="!TZID!" set TZDN=!$TZDN!& goto :found
)
:found
echo !TZDN!&pause 
rem TZID=TimeZone ID, TZDN=TimeZone Display Name

Eu uso o código acima para obter TimeZone DispalyName TZDN com base no TimeZone ID TZID

Existe um código mais simples para obter TimeZone DispalyName ?

batch
  • 1 respostas
  • 27 Views
Martin Hope
Mr.Key7
Asked: 2024-04-03 23:14:13 +0800 CST

Converter a data de saída para outro formato

  • 5

Código de lote:

echo %date%

Saída:

03/04/2024

Preciso converter a saída para:

April 03,2024

No Powershell eu posso fazer isso com:

date -f 'MMMM dd,yyyy'

Qual código eu preciso para fazer isso em lote puro?

Não ligando para o Powershell

batch-file
  • 2 respostas
  • 30 Views
Martin Hope
Mr.Key7
Asked: 2024-03-31 23:59:32 +0800 CST

Definir variável em lote de uma linha

  • 8
set var1=Demo
set var2=%var1%
echo %var2%
rem Output:Demo

Por que set var2abaixo não funciona se estiver na mesma linha set var1?

set var1=& set var2=
set var1=Demo& set var2=%var1%
echo %var2%
rem output:%var1%

Como posso set var2partir var1de uma linha?

Atualização --- (04/04/2024)

código simples de Neil

@echo off
set var1=Demo& call set var2=%%var1%%
echo %var2%& pause

e com atraso de DavidPostill

@echo off
setlocal enabledelayedexpansion
set var1=Demo& set var2=!var1!
echo %var2%& pause

Ambos funcionam corretamente.

batch
  • 3 respostas
  • 406 Views
Martin Hope
Mr.Key7
Asked: 2024-03-31 17:31:01 +0800 CST

Chamando Função de outra função Powershell

  • 5
function main {
    $options = @('option1', 'option2', 'option3')
    CLS; $n = 1
    $options | foreach { "[{0}] {1}" -f $n, $_; $n++ }
    choice /c 123 /m "Choose:"
    "opt$lastexitcode"
    pause; main
}

function opt1 { "this is option one" }
function opt2 { "this is option two" }
function opt3 { "this is option three" }

main

Se possível, chame diretamente outra função digitando o nome da função sem a instrução if ou switch ?

powershell
  • 1 respostas
  • 50 Views
Martin Hope
Mr.Key7
Asked: 2024-03-30 11:15:15 +0800 CST

Obtenha alguns espaços em um lote

  • 6

No PowerShell:

$val = ' '
$val *=5
write-host "[$val]"
# Output is 5 spaces:> [     ]

Mas em lote:

set "val= "
set /a val*=5
echo [%val%]
rem Output is zero:> [0]

Como posso obter 5 espaços de um espaço (variável) em Batch como no Powershell acima?

batch
  • 1 respostas
  • 33 Views
Martin Hope
Mr.Key7
Asked: 2024-03-30 01:11:59 +0800 CST

Obtenha o valor mais alto do arquivo em lote de strings

  • 7

Código de lote:

set list=4 8 1
for %%a in (%list%) do set highest=???

como posso obter e salvar o valor mais alto em uma variável?

batch
  • 1 respostas
  • 21 Views
Martin Hope
Mr.Key7
Asked: 2024-03-28 22:11:00 +0800 CST

Como alinhar espaços na saída do código do PowerShell?

  • 5

Este é o meu código do PowerShell:

$Phones = @('iPhone 12', 'Samsung S5', 'Nokia 7')
$Manufs = @('US', 'South Korea', 'Finlandia')
$n = 0
$Phones | foreach {
    "$($_) : $($Manufs[$n])"
    $n++
}

Saída:

iPhone 12: US
Samsung S5: South Korea
Nokia 7: Finlandia

Como alinhar o espaço/tabulação antes :que fique:

iPhone 12  : US
Samsung S5 : South Korea
Nokia 7    : Finlandia
powershell
  • 1 respostas
  • 43 Views
Martin Hope
Mr.Key7
Asked: 2024-03-27 00:26:57 +0800 CST

Como faço para mostrar partes de uma string?

  • 6
@echo off
set keys=_ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
SetLocal EnableDelayedExpansion

das teclas acima, echo !keys:~1,1!saída de comando A, echo !keys:~4,1!saída de comando D.

minha pergunta:

Como faço para ecoar CDEF?

batch
  • 1 respostas
  • 23 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve