• 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ć

0 głosów
2,049 wizyt
pytanie zadane 7 listopada 2020 w Offtop przez Paweł123 Nałogowiec (33,540 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 (155,140 p.)
Pliki bat są wykonywane przez klasyczną konsolę (Wiersz polecenia). Zmień rozszerzenie na ps.
komentarz 7 listopada 2020 przez Paweł123 Nałogowiec (33,540 p.)
Zmieniłem i powershell otwiera mi pętle nieskończoności. Plik nie działa :(
komentarz 7 listopada 2020 przez tangarr Mędrzec (155,140 p.)

Skasuj linię

PowerShell.exe -Command

 

komentarz 7 listopada 2020 przez Paweł123 Nałogowiec (33,540 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 (155,140 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 2,573 wizyt
0 głosów
4 odpowiedzi 9,642 wizyt
pytanie zadane 25 kwietnia 2018 w Python przez Storm Obywatel (1,570 p.)
0 głosów
1 odpowiedź 555 wizyt

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...