• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Plik wykonywalny Bat, jak to zrobić

Object Storage Arubacloud
0 głosów
1,035 wizyt
pytanie zadane 7 listopada 2020 w Offtop przez Paweł123 Nałogowiec (33,500 p.)

Witam, mam problem z plikiem wykonywalnym.
Potrzebuje wykonać te polecenia w pliku wsadowym

unInstall-module AzureRM
Install-Module AzureRM
Set-ExecutionPolicy –executionPolicy
Login-AzureRmAccount
Get-AzureRmWebApp
New-AzureRmResourceGroup -Name myTestResourceGroup -Location 'West Europe'
New-AzureRmAppServicePlan -Name myTestWebServicePlan -Location 'West Europe' -ResourceGroupName myTestResourceGroup -Tier Free.
New-AzureRmWebApp -Name AzureLab31EB-A-2 -Location 'West Europe' -AppServicePlan myTestWebServicePlan -ResourceGroupName myTestResourceGroup

Powyższe polecenia działały kiedy otworzyłem PawerShella jako administrator.

Żeby zrobić plik wsadowany znalazłem coś takiego.

https://superuser.com/questions/1050193/executing-a-powershell-script-through-batch-file

Więc utworzyłem plik z rozszerzeniem bat (plik_wsadowy.bat), w pliku mam coś takiego

PowerShell.exe -Command
unInstall-module AzureRM
Install-Module AzureRM
Set-ExecutionPolicy –executionPolicy
Login-AzureRmAccount
Get-AzureRmWebApp
New-AzureRmResourceGroup -Name myTestResourceGroup -Location 'West Europe'
New-AzureRmAppServicePlan -Name myTestWebServicePlan -Location 'West Europe' -ResourceGroupName myTestResourceGroup -Tier Free.
New-AzureRmWebApp -Name AzureLab31EB-A-2 -Location 'West Europe' -AppServicePlan myTestWebServicePlan -ResourceGroupName myTestResourceGroup

Kiedy otwieram ten plik jako administrator pojawia się okno cmd na 1s potem sie zamyka, plik nie działa.

Czy ktoś wie jak rozwiązać ten problem?

1 odpowiedź

0 głosów
odpowiedź 7 listopada 2020 przez tangarr Mędrzec (154,860 p.)
Pliki bat są wykonywane przez klasyczną konsolę (Wiersz polecenia). Zmień rozszerzenie na ps.
komentarz 7 listopada 2020 przez Paweł123 Nałogowiec (33,500 p.)
Zmieniłem i powershell otwiera mi pętle nieskończoności. Plik nie działa :(
komentarz 7 listopada 2020 przez tangarr Mędrzec (154,860 p.)

Skasuj linię

PowerShell.exe -Command

 

komentarz 7 listopada 2020 przez Paweł123 Nałogowiec (33,500 p.)

Skasowałem, plik wygląda tak

unInstall-module AzureRM
Install-Module AzureRM
Set-ExecutionPolicy –executionPolicy
Login-AzureRmAccount
Get-AzureRmWebApp
New-AzureRmResourceGroup -Name myTestResourceGroup -Location 'West Europe'
New-AzureRmAppServicePlan -Name myTestWebServicePlan -Location 'West Europe' -ResourceGroupName myTestResourceGroup -Tier Free.
New-AzureRmWebApp -Name AzureLab31EB-A-2 -Location 'West Europe' -AppServicePlan myTestWebServicePlan -ResourceGroupName myTestResourceGroup

Dalej to samo, okno otwiera się co 1s i tak w kółko

komentarz 8 listopada 2020 przez tangarr Mędrzec (154,860 p.)

Wydaje mi się, że nie zmieniłeś rozszerzenia pliku (WIndows ukrywa rozszerzenie bat).
Ale to nie szkodzi bo się pomyliłem. Powershell używa rozszerzenia ps1.
Chwilkę się tym pobawiłem i zauważyłem, że na moim systemie te pliki domyślnie są uruchamiane przez notatnik a nie przez powershella.

Następnie sprawdziłem jak działa polecenie "PowerShell.exe -Command"  w wierszu poleceń. Program wymaga podania napisu zawierającego komendę PowerShella w tej samej linii.

Przetestuj taki plik bat

PowerShell.exe -Command Write-Host 'Hello, World!'
PowerShell.exe -Command Write-Host 'Hello, World!'
PowerShell.exe -Command Write-Host 'Hello, World!'
PowerShell.exe -Command Write-Host 'Hello, World!'
pause

 

Podobne pytania

0 głosów
2 odpowiedzi 1,616 wizyt
0 głosów
4 odpowiedzi 8,099 wizyt
pytanie zadane 25 kwietnia 2018 w Python przez Storm Obywatel (1,570 p.)
0 głosów
1 odpowiedź 268 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...