前スレ
【最強CUI】PowerShell -Part 2
http://mevius.5ch.net/test/read.cgi/tech/1480109402/
探検
PowerShell -Part 3
■ このスレッドは過去ログ倉庫に格納されています
2018/10/09(火) 17:46:48.32ID:G4IJkzod
2018/10/09(火) 18:49:55.04ID:iKGY38Kd
2
2018/10/09(火) 18:50:04.08ID:iKGY38Kd
3
2018/10/09(火) 19:38:35.78ID:cxSCuSqU
>>1乙
相変わらず潔いテンプレやね
相変わらず潔いテンプレやね
2018/10/09(火) 22:51:28.21ID:o672s7jN
全スレの>>1000って何?
恐くて実行できない
恐くて実行できない
2018/10/09(火) 22:55:38.49ID:06HomXwK
>>5
それくらい読めるだろ?
それくらい読めるだろ?
2018/10/09(火) 23:04:36.73ID:VXCTyrZC
@(1..1000; "complete!") -join " "
2018/10/10(水) 00:49:14.45ID:WXc1B6yp
2018/10/10(水) 13:22:57.24ID:mDHS4zfs
$popuko='';do{Write-Host ($pipimi = ($pptp = 'ポ', 'プ', 'テ', 'ピピック')[(Get-Random -Maximum 4)]) -No; $popuko += $pipimi; sleep -m 10}while($popuko -notmatch "ポプテピピック");"`r`n竹書房ゥァア゛ーッ"
2018/10/10(水) 18:48:47.75ID:EqFs8WH9
全部縦書きで出したほうがらしいきもする
2018/10/10(水) 20:26:48.74ID:l/74Fmoa
本日ハマったこと
下記スクリプトがWin10上でのv2環境ではエラーになる。5.1環境ならもちろん問題なし
$URL = "適当なURL"
$Client = New-Object System.Net.WebClient
$URL.split('/')|%{$Fname=$_}
$Of = Join-Path (Split-Path $MyInvocation.MyCommand.Path) -ChildPath $Fname
$Client.DownloadFile($URL, $Of)
さんざん悩んだが旧OSの実機で検証したら問題なし
Win10のv2環境は実機と動作が違うんだね…
下記スクリプトがWin10上でのv2環境ではエラーになる。5.1環境ならもちろん問題なし
$URL = "適当なURL"
$Client = New-Object System.Net.WebClient
$URL.split('/')|%{$Fname=$_}
$Of = Join-Path (Split-Path $MyInvocation.MyCommand.Path) -ChildPath $Fname
$Client.DownloadFile($URL, $Of)
さんざん悩んだが旧OSの実機で検証したら問題なし
Win10のv2環境は実機と動作が違うんだね…
2018/10/10(水) 20:31:23.38ID:DTc0bT+8
WebClientってたしかブラウザ依存じゃなかったか
13デフォルトの名無しさん
2018/10/10(水) 20:49:55.87ID:e4JT9uU/ パワーシェルからプログラムを呼び出してsendkeyでキーを送りたいのですが
呼び出したプログラムをターゲットウィンドウ固定にできないでしょうか
たとえばnotepadを呼び出してキーを送ろうとしても別ウィンドウクリックしてしまうと別ウィンドウにキーが送られてしまいます
呼び出したプログラムをターゲットウィンドウ固定にできないでしょうか
たとえばnotepadを呼び出してキーを送ろうとしても別ウィンドウクリックしてしまうと別ウィンドウにキーが送られてしまいます
2018/10/10(水) 21:00:38.57ID:Vh016oEU
そもそもSendkeyでやることじゃない気がするぞ
15デフォルトの名無しさん
2018/10/10(水) 21:19:54.19ID:e4JT9uU/ んなこときーてねえんだが
2018/10/10(水) 21:26:48.73ID:PNSFIUfW
豹変した!
2018/10/10(水) 21:29:15.76ID:Vh016oEU
豹変してて草
Sendkeyなんていう不安定なものを使う意図が本当に分からん
Sendkeyなんていう不安定なものを使う意図が本当に分からん
2018/10/10(水) 21:33:58.33ID:KxybdFNG
RPAをPowerShellでやろうってことだろ
2018/10/10(水) 21:55:05.74ID:WXc1B6yp
add-type -AssemblyName microsoft.VisualBasic
$process = Get-Process |? {$_.MainWindowTitle -match "(探したいウィンドウタイトル)"}
[Microsoft.VisualBasic.Interaction]::AppActivate($process.ID)
とかやっとけば良くね?
PowerShell Coreじゃ動かんけどね
$process = Get-Process |? {$_.MainWindowTitle -match "(探したいウィンドウタイトル)"}
[Microsoft.VisualBasic.Interaction]::AppActivate($process.ID)
とかやっとけば良くね?
PowerShell Coreじゃ動かんけどね
2018/10/10(水) 21:58:14.41ID:u0QSMs+t
RPAとか言い出すとほぼCoreで動かない物が出来上がりそう
2018/10/10(水) 21:59:28.00ID:EqFs8WH9
vista以降だとタスクバーペカるだけで最前面に来ないんよね
スクリプト手動実行なら動くんやけどさ
スクリプト手動実行なら動くんやけどさ
2018/10/10(水) 22:38:55.64ID:l/74Fmoa
Appactivateって結局そのウィンドウフォアグラウンドになるんでは?
背面のアプリに文字入力したいならいずれにせよSendkeysではムリ、
UWSCとかだとsenfstr(ID
,"文字列")とかで出来る
背面のアプリに文字入力したいならいずれにせよSendkeysではムリ、
UWSCとかだとsenfstr(ID
,"文字列")とかで出来る
2018/10/10(水) 22:40:28.02ID:l/74Fmoa
Powershell用だと UI Autmation Extentionを使えば出来るのかも。試してはいないが
24デフォルトの名無しさん
2018/10/10(水) 22:46:11.90ID:e4JT9uU/ 外部ソフトではなく、ウィンドウズ標準が良いです
なのでvbsでも良いですが
もしくはフォーカスでなくても常に最前面表示とかでもキー送れるのかな
なのでvbsでも良いですが
もしくはフォーカスでなくても常に最前面表示とかでもキー送れるのかな
2018/10/10(水) 23:14:15.15ID:DK5DBWJW
alt+tab
2018/10/11(木) 00:16:15.07ID:fgwsjZre
$code = @'
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
'@
Add-Type $code -Name Utils -Namespace Win32
Add-Type -AssemblyName System.Windows.Forms
if($ps = Get-Process|? {$_.MainWindowTitle -like "*メモ帳"}|Select-Object -First 1){
do{
[System.Windows.Forms.SendKeys]::SendWait("%+{TAB}")
Start-Sleep -m 100
$hwnd = [Win32.Utils]::GetForegroundWindow()
}while($hwnd -ne $ps.MainWindowHandle)
}
こんな感じ?
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
'@
Add-Type $code -Name Utils -Namespace Win32
Add-Type -AssemblyName System.Windows.Forms
if($ps = Get-Process|? {$_.MainWindowTitle -like "*メモ帳"}|Select-Object -First 1){
do{
[System.Windows.Forms.SendKeys]::SendWait("%+{TAB}")
Start-Sleep -m 100
$hwnd = [Win32.Utils]::GetForegroundWindow()
}while($hwnd -ne $ps.MainWindowHandle)
}
こんな感じ?
2018/10/11(木) 16:11:44.71ID:Jfs/paLB
Powershell使いこなすにはC#の知識にも手を出さないとダメかな
.NET使う時点でライブラリの知識いるけど
プロググラム経験無い自分には結構大変だわ
.NET使う時点でライブラリの知識いるけど
プロググラム経験無い自分には結構大変だわ
2018/10/11(木) 17:29:30.69ID:DkVh6b/o
本日ハマり事案
下記スクリプトでは、なぜかRead-Host実行後にGet-Processの結果が表示されてしまう。なーぜだ?
Get-process|?{$_.MainWindowHandle -ne 0}|Select-Object ID,MainWindowHandle,Name,MainWindowTitle
read-host "Enterで終了します"
下記スクリプトでは、なぜかRead-Host実行後にGet-Processの結果が表示されてしまう。なーぜだ?
Get-process|?{$_.MainWindowHandle -ne 0}|Select-Object ID,MainWindowHandle,Name,MainWindowTitle
read-host "Enterで終了します"
2018/10/11(木) 18:43:52.29ID:BCqcg04E
2018/10/11(木) 18:49:10.11ID:DkVh6b/o
>>29
?自分のマシンでは出ないんだよね
Windows10 1803で $PSVersionTable
PSVersion 5.1.17134.228
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.228
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
なぜか
Get-Process の行のラストに |Format-Table
付ければ治るんだけど。それが見つかるまでああでもないこうでもないと2時間くらい……
?自分のマシンでは出ないんだよね
Windows10 1803で $PSVersionTable
PSVersion 5.1.17134.228
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.228
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
なぜか
Get-Process の行のラストに |Format-Table
付ければ治るんだけど。それが見つかるまでああでもないこうでもないと2時間くらい……
2018/10/11(木) 19:21:50.18ID:fgwsjZre
ふつうにOut-Hostでいいんじゃね
2018/10/11(木) 19:22:00.95ID:oXF4megk
セミコロンで繋げると再現する
Get-process|?{$_.MainWindowHandle -ne 0}|Select-Object ID,MainWindowHandle,Name,MainWindowTitle; read-host "Enterで終了します"
Get-process|?{$_.MainWindowHandle -ne 0}|Select-Object ID,MainWindowHandle,Name,MainWindowTitle; read-host "Enterで終了します"
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 高市早苗さんとデートで行きたいスポット [377482965]
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ182
- お前らダウナー系だよな
- 報ステさん、今日のトップニュースが美川憲一の会見www 高市&進次郎vs中国の話は?? [597533159]
- 【すこん部🏡】白上フブキ🦊配信中❗【ホロライブ▶】
