¿¿Es posible crear un archivo ".bat" con varios comandos de consola?

Iniciado por Morgan007, 12 Enero 2021, 14:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Morgan007

Hola:
Queria saber si es posible crear un bat para que haga esto

Citar
Abrir PowerShell
1.
PowerShell -ExecutionPolicy Unrestricted

2.
Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

3.
$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest

ejecutar el cmd
1.
C:\Windows\System32\ctfmon.exe

¿es posible??? :rolleyes:

Gracias por leerme ;)

EdePC

Claro, solo tienes que escapar las comillas, las barras y los paréntesis para entregárselos a PowerShell.exe, también he usado saltos de línea con ^

Código (dos) [Seleccionar]
PowerShell.exe Get-AppxPackage -All ^| Where-Object {$_.InstallLocation -Like '*SystemApps*'} ^| ^
ForEach {Add-AppxPackage -DisableDevelopmentMode -Register \"$_.InstallLocation\AppxManifest.xml\"}; ^
$manifest = ^(Get-AppxPackage Microsoft.WindowsStore^).InstallLocation + '\AppxManifest.xml'; ^
Add-AppxPackage -DisableDevelopmentMode -Register $manifest


No tengo un Win10 para probarlo pero asumo que funciona XD

Morgan007

Estoy probando y no soy capaz de hacerlo funcionar...no me eejecuta ...me incia el cmd pero no ejecuta el resto...

:rolleyes:

No sé si he de hacer un bat y su equivalente en *.ps1....   :huh: :-X :rolleyes:

EdePC

No muestra ni error siquiera?

He corregido el Script haber si lo vuelves a probar, al parecer no es necesario escapar los paréntesis y había unos errores con la concatenación de la ruta:

Código (dos) [Seleccionar]
PowerShell.exe Get-AppXPackage -AllUsers ^| Where-Object {$_.InstallLocation -Like '*SystemApps*'} ^| ^
Foreach {Add-AppxPackage -DisableDevelopmentMode -Register \"$($_.InstallLocation)\AppXManifest.xml\"}


Esa parte lo he probado en un Windows 10 LTSC 2019 y funciona perfectamente, claro que tienes que darle click derecho > ejecutar como administrador en el Bacth para que funcione.

- La LTSC no trae Windows Store, esa parte no la he probado

Morgan007

Cita de: EdePC en 13 Enero 2021, 00:11 AM
No muestra ni error siquiera?

He corregido el Script haber si lo vuelves a probar, al parecer no es necesario escapar los paréntesis y había unos errores con la concatenación de la ruta:

Código (dos) [Seleccionar]
PowerShell.exe Get-AppXPackage -AllUsers ^| Where-Object {$_.InstallLocation -Like '*SystemApps*'} ^| ^
Foreach {Add-AppxPackage -DisableDevelopmentMode -Register \"$($_.InstallLocation)\AppXManifest.xml\"}


Esa parte lo he probado en un Windows 10 LTSC 2019 y funciona perfectamente, claro que tienes que darle click derecho > ejecutar como administrador en el Bacth para que funcione.

- La LTSC no trae Windows Store, esa parte no la he probado
;-). Lo pruebo esta noche  :D