Ajutor integrare powershell in batch
Last Updated: Mar 24 2017 09:29, Started by
JaJe
, Jan 25 2017 11:17
·
0
#1
Posted 25 January 2017 - 11:17
Buna ziua,
In primul rand nu stiu sigur daca am postat in aria potrivita, rog un moderator sa-l mute in aria potrivita. Am acces la Exchange Server 2007 prin urmatoarea cale: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'" Problema este ca de fiecare data porneste fereasta de Powershell cu C:\windows\system32 si trebuie sa introduc mereu manual calea catre fisierul .PS1 pentru a incepe treaba. Nu am cunostiinte avansate in powershell precum in cmd. As vrea sa rulez fisierele .ps1 care se afla in calea T:\*\.ps1 si nu reusesc sub nici o forma sa integrez acest lucru intr-un script de tip batch. Ce vreau: Scriptul powershell in batch cu variable de ex. SET /P Prompt=Choice: IF "%prompt%="1" start exchange powershell ps1 file care se afla in T:\.... IF "%prompt%="2" start exchange powershell ps1 file care se afla in T:\.... etc.. Asta bineinteles respectand regula cu PSConsoleFile C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1 altfel scriptul nu ruleaza corect. Sper ca am fost destul de clar la ceea ce doresc sa fac. Multumesc anticipat Edited by JaJe, 25 January 2017 - 11:23. |
#2
Posted 25 January 2017 - 11:51
Nu integrezi PowerShell în cmd, ci rescrii totul din cmd în PowerShell.
Asta e soluția curată. |
#3
Posted 25 January 2017 - 12:04
incearca sa pui -File in loc de -command si vezi daca merge.
Sau solutia mai eleganta, dupa cum a spus si OriginalCopy este sa faci totul din scriptul de powershell. Edited by emillian, 25 January 2017 - 12:04. |
#4
Posted 25 January 2017 - 12:51
Multumesc pentru raspunsuri,
Asa cum am spus mai devreme, nu am cunostiintele avansate in Powershell incat sa pot crea script .ps1 Eu vreau sa preiau o comanda cmd care sa lanseze un .ps1. Stiu ca nu este solutia cea mai curata dar e cea mai comoda pentru mine. de ex. start C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'" & start t:\*\.ps1 file -> Nu a mers |
#5
Posted 24 March 2017 - 09:29
Salutare,
Desi a trecut ceva timp, inca am nevoie de ajutor. Tot legat de problema din thread, cu comanda de a folosi -file in loc de -command: start C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -file ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1 Pana aici e ok, pe mine ma intereseaza sa porneasca direct un alt script .ps1, am incercat cu start C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1 -command ". 't:\*\.ps1 file'" Dar nu porneste al 2lea .ps1 file cum am vrut. Ceva de genul PSC1 -> PS1 -> PS1 Any ideea? |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users