前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/
探検
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
214デフォルトの名無しさん
2017/08/08(火) 01:16:03.36ID:nf4mccFn >>213
211の方法でも、さらに加工しようとするとややこしくなる
例えば文字列でMBを加えて出力しようとすると
Write-Host "$((gps chrome | Measure-Object PM -sum).sum / 1mb)MB"
これよりはパイプだけの方が見やすいと思う
gps chrome | Measure-Object PM -sum | %{$_.sum/1MB} | %{"$($_)MB"} | Write-Host
まあ変数使えよって話かもしれないけどw
211の方法でも、さらに加工しようとするとややこしくなる
例えば文字列でMBを加えて出力しようとすると
Write-Host "$((gps chrome | Measure-Object PM -sum).sum / 1mb)MB"
これよりはパイプだけの方が見やすいと思う
gps chrome | Measure-Object PM -sum | %{$_.sum/1MB} | %{"$($_)MB"} | Write-Host
まあ変数使えよって話かもしれないけどw
215デフォルトの名無しさん
2017/08/08(火) 12:39:53.99ID:7r69+AsT >>214
好みだろうけど俺は上の方がわかりやすいと感じる
好みだろうけど俺は上の方がわかりやすいと感じる
216デフォルトの名無しさん
2017/08/09(水) 08:38:50.59ID:RoXwN+kA 俺は下の方が読みやすいな。
左から順に読み下せるってのが、パイプの性質に合ってる気がする。
まあ、好みかもな。
左から順に読み下せるってのが、パイプの性質に合ってる気がする。
まあ、好みかもな。
217デフォルトの名無しさん
2017/08/09(水) 09:28:52.63ID:VOmW1luq218デフォルトの名無しさん
2017/08/09(水) 12:52:34.22ID:LnmC5B+P Measure-Object が複数の結果を返すなんてあり得るのか?
219デフォルトの名無しさん
2017/08/09(水) 14:52:18.37ID:VOmW1luq ふむ、、抽象概念を扱えないようだね、hogehogeは配列でも何でもいいんだよ
http://world-fusigi.net/archives/8899496.html
http://world-fusigi.net/archives/8899496.html
220デフォルトの名無しさん
2017/08/09(水) 16:33:47.42ID:uHgJiGhi たとえばカレントディレクトリににa.txtとb.jpg、c.jpgの3ファイルがあったとして
$txt = ls *.txt
と
$jpg = ls *.jpg
の型が違うのは気持ち悪い気はする
$txt.Countとか$txt[0]とやったり、逆に$jpg.Nameとかもできるんだけど
$jpg += $txtだとちゃんと追加される一方で、$txt += $jpgだとエラーになる
$txt = ls *.txt
と
$jpg = ls *.jpg
の型が違うのは気持ち悪い気はする
$txt.Countとか$txt[0]とやったり、逆に$jpg.Nameとかもできるんだけど
$jpg += $txtだとちゃんと追加される一方で、$txt += $jpgだとエラーになる
221デフォルトの名無しさん
2017/08/09(水) 16:48:34.81ID:xf4P4t8V 好みや流儀より、単純にパイプの方がメンテナンス性が優れてるよ
>>214は実際やってみると小数点以下の羅列の後に"MB"が付いて見苦しくなる
でもパイプなら一部の修正だけですむ
%{"$($_)MB"} を %{"{0:.00}MB" -f $_} とか、
四捨五入して %{[math]::Floor($_+0.5)} | %{"$($_)MB"} とか
214の上でこれやろうとするとカッコばかりで暗号のようになる
>>214は実際やってみると小数点以下の羅列の後に"MB"が付いて見苦しくなる
でもパイプなら一部の修正だけですむ
%{"$($_)MB"} を %{"{0:.00}MB" -f $_} とか、
四捨五入して %{[math]::Floor($_+0.5)} | %{"$($_)MB"} とか
214の上でこれやろうとするとカッコばかりで暗号のようになる
222デフォルトの名無しさん
2017/08/09(水) 16:52:13.45ID:xf4P4t8V223デフォルトの名無しさん
2017/08/09(水) 17:52:19.40ID:/WbeABcG パイプの方がPowerShellらしいコードだと思う
224デフォルトの名無しさん
2017/08/09(水) 18:25:18.43ID:Dx5GkAI7225デフォルトの名無しさん
2017/08/09(水) 18:47:27.63ID:veHAq/rO >>222
配列かスカラーか返される物が状況によって変わる気持ち悪さは昔からあちこちで散々言われてるね
配列かスカラーか返される物が状況によって変わる気持ち悪さは昔からあちこちで散々言われてるね
226デフォルトの名無しさん
2017/08/09(水) 19:38:02.86ID:LnmC5B+P >>221
暗号ねぇ w
Write-Host ("{0:0.00}MB" -f (gps chrome | Measure-Object PM -sum).sum / 1mb))
ちなみに書式変換時は元々四捨五入なのでFloorとかは要らんよ
暗号ねぇ w
Write-Host ("{0:0.00}MB" -f (gps chrome | Measure-Object PM -sum).sum / 1mb))
ちなみに書式変換時は元々四捨五入なのでFloorとかは要らんよ
227デフォルトの名無しさん
2017/08/09(水) 19:41:50.81ID:LnmC5B+P228デフォルトの名無しさん
2017/08/09(水) 19:46:51.80ID:xf4P4t8V229デフォルトの名無しさん
2017/08/09(水) 19:55:36.34ID:xf4P4t8V230デフォルトの名無しさん
2017/08/09(水) 20:10:17.94ID:LnmC5B+P231デフォルトの名無しさん
2017/08/09(水) 21:53:40.19ID:VOmW1luq 課長 「SumをMBで出してくれ」
A君 "{0:0.00}MB" -f ((gps chrome | Measure-Object PM -sum).sum / 1mb)
B君 gps chrome | Measure-Object PM -sum | %{[String]::format("{0:0.00}MB", $_.sum/1mb)}
課長 「すばらしい! じゃあついでにMax値とMin値もMBで出してちょうだい」
A君 「ぐぬぬ・・・」
B君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{[String]::format("Sum: {0:0.00}MB`nMax: {1:0.00}MB`nMin: {2:0.00}MB", ($_.sum, $_.maximum, $_.minimum | %{$_/1mb}) )}
明美 「きゃーB君ステキ ブッチュー」
A君 "{0:0.00}MB" -f ((gps chrome | Measure-Object PM -sum).sum / 1mb)
B君 gps chrome | Measure-Object PM -sum | %{[String]::format("{0:0.00}MB", $_.sum/1mb)}
課長 「すばらしい! じゃあついでにMax値とMin値もMBで出してちょうだい」
A君 「ぐぬぬ・・・」
B君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{[String]::format("Sum: {0:0.00}MB`nMax: {1:0.00}MB`nMin: {2:0.00}MB", ($_.sum, $_.maximum, $_.minimum | %{$_/1mb}) )}
明美 「きゃーB君ステキ ブッチュー」
232デフォルトの名無しさん
2017/08/09(水) 23:08:02.45ID:VOmW1luq C君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{$_.sum, $_.maximum, $_.minimum | %{$_/1mb}} | %{"{0:0.00}MB" -f $_}
明美 「キャー 抱いてぇー」
明美 「キャー 抱いてぇー」
233デフォルトの名無しさん
2017/08/10(木) 00:28:12.53ID:6XCllBcj 自分ならこうするかな
一行で書かなきゃいけないルールでもあるのか、その会社は
gps vivaldi | Measure-Object PM -sum -Maximum -Minimum| %{
foreach($i in 'Sum','Maximum','Minimum'){
"{0}: {1:0.00}MB" -f $i.Substring(0,3),($_.$i/1mb)
}
}
一行で書かなきゃいけないルールでもあるのか、その会社は
gps vivaldi | Measure-Object PM -sum -Maximum -Minimum| %{
foreach($i in 'Sum','Maximum','Minimum'){
"{0}: {1:0.00}MB" -f $i.Substring(0,3),($_.$i/1mb)
}
}
234デフォルトの名無しさん
2017/08/10(木) 06:39:07.15ID:G39ZUl5R 課長 「きゃーステキー ブッチュー」
235デフォルトの名無しさん
2017/08/11(金) 16:26:51.20ID:99wg1jHM >>231
課長「ああ、あと個数もお願いね」
課長「ああ、あと個数もお願いね」
236デフォルトの名無しさん
2017/08/13(日) 11:23:55.65ID:i2h5TtLX 多少は実用的なやつを。サブスレッドも合計してメモリ食ってるアプリのトップ3
Get-Process|Group Name|%{$_|Add-Member Length ($_.group|measure PM -Sum|%{$_.sum}) -PassThru}|
sort length -Descending|select -First 3|%{'{0}: {1:#,0.}MB'-f $_.name,($_.length/1mb)}
Get-Process|Group Name|%{$_|Add-Member Length ($_.group|measure PM -Sum|%{$_.sum}) -PassThru}|
sort length -Descending|select -First 3|%{'{0}: {1:#,0.}MB'-f $_.name,($_.length/1mb)}
237デフォルトの名無しさん
2017/08/16(水) 20:21:19.54ID:TEzkLuqt 初心者ですが質問です
ISEでデバックした時とスクリプトで実行した時で
GUI?の見た目が違うのですが(スクリプト実行だとGUIが古い感じ)
デバックしてる時と同じGUIにするにはどうすれば良いのでしょうか?
ISEでデバックした時とスクリプトで実行した時で
GUI?の見た目が違うのですが(スクリプト実行だとGUIが古い感じ)
デバックしてる時と同じGUIにするにはどうすれば良いのでしょうか?
238デフォルトの名無しさん
2017/08/16(水) 20:46:46.65ID:qxnt2v0K >>237
デバッグね
デバッグね
239デフォルトの名無しさん
2017/08/20(日) 16:38:06.37ID:+qRmeWmG 「マイクロソフト社製の基本ソフトを使うパソコン
に搭載されたシステム管理機能パワーシェル(PS)を操る(中略)
ファイルレス攻撃は、実行形式でないLNKなど別の拡張子のファイルが添付されている。
ウイルスの本体ではないため、単体では情報収集などの目的を果たせないが、
PSに命令する不正プログラムが含まれている(中略)
ウイルスを勝手にダウンロード(中略)
自分の存在を隠す」
「ファイルレス」見えないサイバー攻撃急増 政府・金融機関など標的(1/3ページ) - 産経ニュース
http://www.sankei.com/affairs/news/170820/afr1708200002-n1.html
2017.8.20 06:38
に搭載されたシステム管理機能パワーシェル(PS)を操る(中略)
ファイルレス攻撃は、実行形式でないLNKなど別の拡張子のファイルが添付されている。
ウイルスの本体ではないため、単体では情報収集などの目的を果たせないが、
PSに命令する不正プログラムが含まれている(中略)
ウイルスを勝手にダウンロード(中略)
自分の存在を隠す」
「ファイルレス」見えないサイバー攻撃急増 政府・金融機関など標的(1/3ページ) - 産経ニュース
http://www.sankei.com/affairs/news/170820/afr1708200002-n1.html
2017.8.20 06:38
240デフォルトの名無しさん
2017/09/05(火) 17:17:36.30ID:NCuJt1Zi241デフォルトの名無しさん
2017/09/05(火) 17:21:04.29ID:NCuJt1Zi242237
2017/09/08(金) 18:15:40.23ID:fHkqyhXS >>240
レスありがとうございます
https://letspowershell.blogspot.jp/2015/07/powershell_9.html
こちらのブログで質問させて頂きまして無事解決しました
[System.Windows.Forms.Application]::EnableVisualStyles();
を追加して無事デバッグと同じフォームになりました
レスありがとうございます
https://letspowershell.blogspot.jp/2015/07/powershell_9.html
こちらのブログで質問させて頂きまして無事解決しました
[System.Windows.Forms.Application]::EnableVisualStyles();
を追加して無事デバッグと同じフォームになりました
243デフォルトの名無しさん
2017/09/08(金) 18:46:32.46ID:v1oxBnRc 質問です
set-location でパスを入力する時、日本語が含まれていると文字化けしてしまい
「Set-Location : パス 'C:\Users\nashi\Desktop\SHO\PDF 繧「繝励Μ' が存在しないため検出できません。」
と言われてしまいます。
バッチファイル?からではなく、powershellに直接入力した時は起こらないのですが
どうしても回避する方法がわかりません。
どなたか分からないでしょうか。
set-location でパスを入力する時、日本語が含まれていると文字化けしてしまい
「Set-Location : パス 'C:\Users\nashi\Desktop\SHO\PDF 繧「繝励Μ' が存在しないため検出できません。」
と言われてしまいます。
バッチファイル?からではなく、powershellに直接入力した時は起こらないのですが
どうしても回避する方法がわかりません。
どなたか分からないでしょうか。
244デフォルトの名無しさん
2017/09/09(土) 09:51:54.02ID:JyXabSQN ファイルのエンコードじゃね
245デフォルトの名無しさん
2017/10/08(日) 02:33:38.64ID:L3khK+9u 画面のスナップショットをF9キー辺りに割り当てて、
キーを押す度に連番ファイルとして保存したいんだけど
powershellで簡単にできたりする?
キーを押す度に連番ファイルとして保存したいんだけど
powershellで簡単にできたりする?
246デフォルトの名無しさん
2017/10/08(日) 13:06:48.18ID:HosRocIl >>245
> 画面のスナップショットをF9キー辺りに割り当てて、
PowerShellを呼び出すバッチファイルを書いてショートカットで呼び出すように設定
https://s.news.mynavi.jp/articles/2011/01/25/memo/002.html
> キーを押す度に連番ファイルとして保存したいんだけど
https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-windows-powershell
> 画面のスナップショットをF9キー辺りに割り当てて、
PowerShellを呼び出すバッチファイルを書いてショートカットで呼び出すように設定
https://s.news.mynavi.jp/articles/2011/01/25/memo/002.html
> キーを押す度に連番ファイルとして保存したいんだけど
https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-windows-powershell
247デフォルトの名無しさん
2017/10/08(日) 17:51:50.69ID:L3khK+9u ありがとうございます。無事完成しました。
248デフォルトの名無しさん
2017/10/09(月) 15:36:12.56ID:aT/bMCXY ps1ファイルの関連付けとか弄らずに、ダブルクリックで実行させたい場合って
wscriptのrunとかから呼ぶのが一般的ですか?(ファイルが2つになってしまう感じですか?)
wscriptのrunとかから呼ぶのが一般的ですか?(ファイルが2つになってしまう感じですか?)
249デフォルトの名無しさん
2017/10/09(月) 18:30:22.51ID:lHNYO6zv >>248
バッチファイルの存在を無視ですか?
バッチファイルの存在を無視ですか?
250デフォルトの名無しさん
2017/10/09(月) 18:32:07.85ID:aT/bMCXY >>249
コンソール窓が一瞬出るのが嫌なのでwscriptから呼んでます
コンソール窓が一瞬出るのが嫌なのでwscriptから呼んでます
251デフォルトの名無しさん
2017/10/09(月) 19:54:07.67ID:nfbSpXzR252デフォルトの名無しさん
2017/10/09(月) 20:38:58.18ID:pi4w3jwR powershell.exeショートカットにオプション直書きで十分
253デフォルトの名無しさん
2017/10/09(月) 21:06:20.91ID:TUH4S8FX PSをダブルクリックで実行できれば便利だが
つねにそれが良いとは限らない
書きかけのバッチをうっかり実行して
データやマシンがおかしくなる場合もありえる
つねにそれが良いとは限らない
書きかけのバッチをうっかり実行して
データやマシンがおかしくなる場合もありえる
254デフォルトの名無しさん
2017/10/10(火) 10:39:20.69ID:Lm1TOsWr >>253
そんなレベルの人は他のことをしていてください。
そんなレベルの人は他のことをしていてください。
255デフォルトの名無しさん
2017/10/10(火) 10:40:53.91ID:Lm1TOsWr だいたい間違って実行してしまわないようにクリックで実行できないようになっているというのに。
256デフォルトの名無しさん
2017/10/10(火) 12:17:00.45ID:FT16hdt/ batもWSHもできるのにps1だけ対応しない理由はなんだろね
ポリシーなんてどうとでもなるのに
ポリシーなんてどうとでもなるのに
257デフォルトの名無しさん
2017/10/10(火) 17:50:27.32ID:O+aWn4bz258デフォルトの名無しさん
2017/10/10(火) 17:52:15.08ID:O+aWn4bz 記述的じゃないってのはちと違うか。
テキストベースで完結しないって意味ね
テキストベースで完結しないって意味ね
259デフォルトの名無しさん
2017/10/10(火) 18:09:29.72ID:ACpNi8fa260デフォルトの名無しさん
2017/10/10(火) 20:30:07.68ID:+oAYtlnk 今のところ右クリック→実行してもらうのが安全性からも利便性からもバランスが良い
261デフォルトの名無しさん
2017/10/11(水) 23:32:55.89ID:rnTDWqK2 Powershellのスクリプトは部品だからどっかから呼ぶのでいいんだよ
単体起動するようなもんじゃないね
単体起動するようなもんじゃないね
262デフォルトの名無しさん
2017/10/12(木) 01:44:18.85ID:bkFDlrr0 >>259
たぶん、右クリックで表示される「Powershellで実行」という項目を見ないで
電話してくれるユーザーへの対応の話だと思う
ダブルクリックしたらなんか開いたふざけんな、実行しない、バグだ、と内線で……
たぶん、右クリックで表示される「Powershellで実行」という項目を見ないで
電話してくれるユーザーへの対応の話だと思う
ダブルクリックしたらなんか開いたふざけんな、実行しない、バグだ、と内線で……
263デフォルトの名無しさん
2017/10/12(木) 01:46:34.74ID:bkFDlrr0 とりあえず関数切ったら引数に , つけるのか付けないのかは統一してほしい気分……
たまに間違う(function定義のほうだと , いるやん)
まぁbashとかでも似たようなもんで、俺の練度の問題かも知らんが
たまに間違う(function定義のほうだと , いるやん)
まぁbashとかでも似たようなもんで、俺の練度の問題かも知らんが
264デフォルトの名無しさん
2017/10/12(木) 03:29:50.53ID:BE/Y4M/4 ダブルクリックだけで実行されて、システムが故障したら、
損害賠償しなければならない
そもそも、ダブルクリックだけで、スクリプトが実行されたら、
極めて危険だから、納品の基準を満たしていないし、損害賠償が確実
損害賠償しなければならない
そもそも、ダブルクリックだけで、スクリプトが実行されたら、
極めて危険だから、納品の基準を満たしていないし、損害賠償が確実
265デフォルトの名無しさん
2017/10/12(木) 12:35:03.43ID:4QKX7vcz 実行して危険なモノならpsじゃなくても確認手段ぐらいその中に入れとくでしょ
前提がおかしいと思う
前提がおかしいと思う
266デフォルトの名無しさん
2017/10/12(木) 12:41:05.39ID:C4JHmerz >>265
クスクス
クスクス
267デフォルトの名無しさん
2017/10/12(木) 20:14:39.20ID:rmq6lCFL クリックで誤って実行してしまう点がよくないとマイクロソフトも思ったからクリックで実行できないようにさてるんだけどな。
268デフォルトの名無しさん
2017/10/13(金) 20:09:44.69ID:ESvMC/no exeにすればいいじゃない
269デフォルトの名無しさん
2017/10/25(水) 11:25:59.45ID:fPe3kbbb 負荷テストのために下記コードを書いて見ましたがこれって音は全部鳴ってるのかな?
# 下記サイトより効果音をお借りしました。
# http://maoudamashii.jokersounds.com/archives/se_maoudamashii_explosion06.html
# d:\indexフォルダは好きなように変更してください。
$loopcont = 128
$list = New-Object 'System.Collections.Generic.List[System.Media.SoundPlayer]'
for ($i=0; $i -lt $loopcont; $i++){
$a = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
$list.Add($a)
#$list[$i] = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
Write-Output "サウンド $i を追加しました。"
}
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].PlayLooping()
Write-Output "サウンド $i を再生しました。"
Start-Sleep -m 10
}
Start-Sleep -s 15
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].Stop()
Write-Output "サウンド $i を停止しました。"
}
Start-Sleep -s 5
# 下記サイトより効果音をお借りしました。
# http://maoudamashii.jokersounds.com/archives/se_maoudamashii_explosion06.html
# d:\indexフォルダは好きなように変更してください。
$loopcont = 128
$list = New-Object 'System.Collections.Generic.List[System.Media.SoundPlayer]'
for ($i=0; $i -lt $loopcont; $i++){
$a = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
$list.Add($a)
#$list[$i] = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
Write-Output "サウンド $i を追加しました。"
}
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].PlayLooping()
Write-Output "サウンド $i を再生しました。"
Start-Sleep -m 10
}
Start-Sleep -s 15
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].Stop()
Write-Output "サウンド $i を停止しました。"
}
Start-Sleep -s 5
270デフォルトの名無しさん
2017/10/26(木) 22:48:35.59ID:s7qcbuWd つんぼなの?
271デフォルトの名無しさん
2017/11/16(木) 20:52:41.22ID:T0n72mO9 初心者ですが教えてください
WIN32APIの GetFileInformationByHandle をPSから呼ぶにはどうしたら良いですか
やりたいことはハードリンクを考慮したディスク使用量計算です
WIN32APIの GetFileInformationByHandle をPSから呼ぶにはどうしたら良いですか
やりたいことはハードリンクを考慮したディスク使用量計算です
272デフォルトの名無しさん
2017/11/16(木) 21:08:55.48ID:T0n72mO9273デフォルトの名無しさん
2017/11/16(木) 23:31:42.00ID:KchxuJsd 余計な一言いらんだろ
274デフォルトの名無しさん
2017/11/18(土) 16:11:21.34ID:cmYM+INK 的外れなちゃちゃ入れる人はどこにもいるもんですよ
275デフォルトの名無しさん
2017/12/05(火) 22:34:01.07ID:k+S65OIc powershellでお手軽にwebapi実装するツールって無いか?
C# AspNet WebApiで作るほどの物じゃない
短期間の使い捨てのちょっとしたローカルサービス
リクエスト受けたらurlにマッピングされたps1ファイルを実行するとかで十分なんだけど
C# AspNet WebApiで作るほどの物じゃない
短期間の使い捨てのちょっとしたローカルサービス
リクエスト受けたらurlにマッピングされたps1ファイルを実行するとかで十分なんだけど
276デフォルトの名無しさん
2017/12/05(火) 22:46:21.76ID:9s0hJyul >>275
ASP.NET Coreならめちゃめちゃお手軽だと思うけど
ASP.NET Coreならめちゃめちゃお手軽だと思うけど
277デフォルトの名無しさん
2017/12/13(水) 20:58:28.53ID:ZeopdAwf Windows 10 Fall Creators Update になってから
$PSHOMEのpowershell.exe.configの編集ができないみたいだがどうすりゃいいの
$PSHOMEのpowershell.exe.configの編集ができないみたいだがどうすりゃいいの
278デフォルトの名無しさん
2017/12/14(木) 01:13:41.61ID:qWY4CdFg powershell.exe.configの所有がTrustedInstallerだから管理者でも編集できない
なんでそんなことになった
なんでそんなことになった
279デフォルトの名無しさん
2017/12/16(土) 01:09:23.97ID:Vs3lXU98 所有者変えればいいんじゃないの
280デフォルトの名無しさん
2017/12/26(火) 01:08:50.05ID:h/71yGJi レジストリに書く環境変数設定
setx 変数 値
は問題ないが消す時の
setx 変数 ""
がなぜか設定できない
やり方あるの?
もちろんコマンドプロンプトからはできる
setx 変数 値
は問題ないが消す時の
setx 変数 ""
がなぜか設定できない
やり方あるの?
もちろんコマンドプロンプトからはできる
281デフォルトの名無しさん
2017/12/26(火) 01:14:34.23ID:h/71yGJi ありゃcmdからsetx 変数 ""やっても消えとらんな
まあpowershell関係ないからいいや
まあpowershell関係ないからいいや
282デフォルトの名無しさん
2017/12/31(日) 04:59:46.55ID:ewNY+pJH "a[1-5]"とかでa1〜a5がヒットするどうでもいい機能のせいで
無駄に面倒くさくなったのどう考えても失敗だわ
角括弧なんてパスで割りと使う文字なのに
無駄に面倒くさくなったのどう考えても失敗だわ
角括弧なんてパスで割りと使う文字なのに
283デフォルトの名無しさん
2017/12/31(日) 13:49:10.30ID:SxcWahjo c#書ける機能がまだよく分からない
284デフォルトの名無しさん
2017/12/31(日) 15:17:36.20ID:5u0blHAo >>283
お前の日本語がわからない
お前の日本語がわからない
285デフォルトの名無しさん
2018/01/01(月) 20:07:25.73ID:2CgBQVZt C#で作ったコンソールアプリのexeをクリックしたらコマンドプロントが開くけど
代わりにpowershellで開けないの?
代わりにpowershellで開けないの?
286デフォルトの名無しさん
2018/01/02(火) 22:13:36.96ID:cpIk9AtY 単純にcmdプロンプトのウインドウを開きたいだけでいいなら
star cmd
star cmd
287デフォルトの名無しさん
2018/01/02(火) 22:14:25.04ID:cpIk9AtY タイプミスしちゃった
start cmd
start cmd
288デフォルトの名無しさん
2018/01/02(火) 22:29:34.02ID:4AlqWi6E >>286
質問の意味わかってる?
質問の意味わかってる?
289デフォルトの名無しさん
2018/01/02(火) 22:36:39.85ID:cpIk9AtY コマンドプロンプトを開きたいとしか読めない。
質問を見ると、コマンドプロンプトを出さないようにしたいという
意味にはなってないし。
なんなんでしょ?
質問を見ると、コマンドプロンプトを出さないようにしたいという
意味にはなってないし。
なんなんでしょ?
290デフォルトの名無しさん
2018/01/02(火) 22:39:26.99ID:cpIk9AtY ああごめん、わかった。
単にexeを実行したいってことね。
start xxx.exe
これでいいんじゃない?
単にexeを実行したいってことね。
start xxx.exe
これでいいんじゃない?
291デフォルトの名無しさん
2018/01/02(火) 22:58:55.67ID:jMJmiv3g と、おだやかなお正月風景がすすんでいます
292デフォルトの名無しさん
2018/01/02(火) 23:54:42.16ID:BiuuD5uo >>285
C#アプリ側でpowershell上で実行するように変更するか、スクリプトなりショートカットファイルなり使ってpowershell経由で呼べば良いんじゃないかな?
例えばショートカットのリンク先に powershell.exe -noexit C#アプリ.exe とか。
※powershellのフルパスは自動的に補完されると思うけど、C#アプリはフルパスで記入した方が良いよ。
C#アプリ側でpowershell上で実行するように変更するか、スクリプトなりショートカットファイルなり使ってpowershell経由で呼べば良いんじゃないかな?
例えばショートカットのリンク先に powershell.exe -noexit C#アプリ.exe とか。
※powershellのフルパスは自動的に補完されると思うけど、C#アプリはフルパスで記入した方が良いよ。
293デフォルトの名無しさん
2018/01/03(水) 01:24:47.80ID:E10k9nmq294デフォルトの名無しさん
2018/01/03(水) 04:11:38.95ID:LyakWDNT そのアプリの中で、cmd というコマンドを使っていれば、コマンドプロンプト、
powershell というコマンドを使っていれば、PowerShell が起動する
コマンドプロンプトで、powershell と打てば、PowerShell に、
PowerShell で、cmd と打てば、コマンドプロンプトが起動する
powershell というコマンドを使っていれば、PowerShell が起動する
コマンドプロンプトで、powershell と打てば、PowerShell に、
PowerShell で、cmd と打てば、コマンドプロンプトが起動する
295デフォルトの名無しさん
2018/01/03(水) 07:28:44.92ID:r/sVYD0y いわゆるDOS窓はConsoleAPIを使って生成していて
それに対してstdin/outで読み書きしてれば
自作のコンソールアプリ,cmd,powershell等のコンソールアプリ間で相互に呼び出して繋げられるようになっている
Console Functions - Windows Console | Microsoft Docs
https://docs.microsoft.com/en-us/windows/console/console-functions
それに対してstdin/outで読み書きしてれば
自作のコンソールアプリ,cmd,powershell等のコンソールアプリ間で相互に呼び出して繋げられるようになっている
Console Functions - Windows Console | Microsoft Docs
https://docs.microsoft.com/en-us/windows/console/console-functions
296デフォルトの名無しさん
2018/01/04(木) 19:31:12.74ID:53E7Fk1q c#のcsi.exeで実行するスクリプトってすごい便利だな知らんかったこれ
297デフォルトの名無しさん
2018/01/05(金) 11:06:17.33ID:zx9cp28q たしかにC#のスクリプトはお手軽さはないがなんでもできるんだよなあ
ちょっと手のこんだことだとC#のほうが楽
ちょっと手のこんだことだとC#のほうが楽
298デフォルトの名無しさん
2018/01/05(金) 11:13:19.30ID:zx9cp28q inputboxはC#にないからpowershellからのほうが楽なのねなるほど
299デフォルトの名無しさん
2018/01/05(金) 14:42:36.77ID:m3Niw8wH >>298
これはC#から使えないの?
Interaction.InputBox メソッド
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.interaction.inputbox(v=vs.85).aspx
これはC#から使えないの?
Interaction.InputBox メソッド
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.interaction.inputbox(v=vs.85).aspx
300デフォルトの名無しさん
2018/01/06(土) 12:35:04.57ID:nVtZlcUN http://itsukara.hateblo.jp/entry/2017/04/02/213525
すごいねこれ。GUIはwpfのほうがええんかな
すごいねこれ。GUIはwpfのほうがええんかな
301デフォルトの名無しさん
2018/01/07(日) 00:05:50.77ID:X0qXwTa7302デフォルトの名無しさん
2018/01/09(火) 03:02:58.55ID:69Y93T5M PowerShell+WPFなめてたけど
おもったより簡単に書けるな
だがPoserShell窓消せないのでC#でexeにしたほうがいいっぽい
おもったより簡単に書けるな
だがPoserShell窓消せないのでC#でexeにしたほうがいいっぽい
303デフォルトの名無しさん
2018/01/09(火) 09:19:25.79ID:4EiQrQ8s >>302
WSHでラップすれば一応消せるで
WSHでラップすれば一応消せるで
304デフォルトの名無しさん
2018/01/10(水) 00:29:43.87ID:NjZf1Ty6 >>302
スゲー便利よ。WPF表示関数化してる。
VSでデザインした時も、デザイナーのオブジェクトのNameをそのまま
PowerShellの変数で使用できるようにしちゃってるんで、すげー開発
効率高い。ちなみにその関数も20行くらいのもの。
デザインしたら、そのままPowerShellのデータとバインドして表示。
スゲー便利よ。WPF表示関数化してる。
VSでデザインした時も、デザイナーのオブジェクトのNameをそのまま
PowerShellの変数で使用できるようにしちゃってるんで、すげー開発
効率高い。ちなみにその関数も20行くらいのもの。
デザインしたら、そのままPowerShellのデータとバインドして表示。
305デフォルトの名無しさん
2018/01/11(木) 01:24:15.68ID:SytfDmnE ジャグ配列を返す関数を作ったのですが、ルートの要素が1個の時に戻り値がおかしくなります
ルートの要素が2個以上の場合は起きません。どうしてででしょうか
以下再現コード
function test_jag_array() {
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
foreach($x in $jag) {
[void]("func " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("func " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
return $jag
}
$jag = test_jag_array
foreach($x in $jag) {
[void]("res " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("res " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
上の実行結果
func abc def ←期待する結果
func a:jkl b:mno c:pqr d:stu ←期待する結果
res a b ←なんじゃこれ・・・
res d e ←なんじゃこれ・・・
res g h ←なんじゃこれ・・・
res jkl mno ←なんじゃこれ・・・
res a:s b:t c:u d: ←なんじゃこれ・・・
ルートの要素が2個以上の場合は起きません。どうしてででしょうか
以下再現コード
function test_jag_array() {
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
foreach($x in $jag) {
[void]("func " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("func " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
return $jag
}
$jag = test_jag_array
foreach($x in $jag) {
[void]("res " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("res " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
上の実行結果
func abc def ←期待する結果
func a:jkl b:mno c:pqr d:stu ←期待する結果
res a b ←なんじゃこれ・・・
res d e ←なんじゃこれ・・・
res g h ←なんじゃこれ・・・
res jkl mno ←なんじゃこれ・・・
res a:s b:t c:u d: ←なんじゃこれ・・・
306デフォルトの名無しさん
2018/01/11(木) 01:34:44.31ID:SytfDmnE ↑をルート要素2で試す場合は$jagを以下に変えてください。
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")), `
@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
要素1を回避するコードを加えて一応この問題は解決はしてますが、バグの特定で1日潰れました。
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")), `
@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
要素1を回避するコードを加えて一応この問題は解決はしてますが、バグの特定で1日潰れました。
307デフォルトの名無しさん
2018/01/11(木) 03:42:54.09ID:z0XvJ0+n >>306
その辺の闇は以下によくまとめられてた
powershellの@()の謎を解く
https://qiita.com/jca02266/items/1ec920a7592a05cfd6f0
また以下記事のコメント欄でWrite-Output -NoEnumerateの例があった
powershell: 2次元配列が微妙
https://qiita.com/basso414f/items/67894003a666106ca806
その辺の闇は以下によくまとめられてた
powershellの@()の謎を解く
https://qiita.com/jca02266/items/1ec920a7592a05cfd6f0
また以下記事のコメント欄でWrite-Output -NoEnumerateの例があった
powershell: 2次元配列が微妙
https://qiita.com/basso414f/items/67894003a666106ca806
308デフォルトの名無しさん
2018/01/11(木) 03:49:18.87ID:z0XvJ0+n こんな感じでいける
function test_jag_array() {
$jag1 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag2 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu")),
("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag = $jag1 # jag1の場合
〜省略(元のまま)〜
Write-Output -NoEnumerate $jag
}
function test_jag_array() {
$jag1 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag2 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu")),
("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag = $jag1 # jag1の場合
〜省略(元のまま)〜
Write-Output -NoEnumerate $jag
}
309デフォルトの名無しさん
2018/01/11(木) 05:37:21.95ID:z0XvJ0+n310デフォルトの名無しさん
2018/01/11(木) 08:50:32.05ID:DUtiDslL PowerShell Core 6.0: Generally Available (GA) and Supported!
https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/
https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/
311デフォルトの名無しさん
2018/01/12(金) 00:35:51.74ID:9OW8M9wc312デフォルトの名無しさん
2018/01/12(金) 20:29:55.97ID:05Vmz+vo MacやLinuxでも動作する「PowerShell Core 6.0」が一般公開 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1100633.html
最強や
https://forest.watch.impress.co.jp/docs/news/1100633.html
最強や
313デフォルトの名無しさん
2018/01/14(日) 13:52:57.20ID:hvH7W8Dy どうせならXPにも対応して欲しいな
古いマシン再利用できるかもしれん
古いマシン再利用できるかもしれん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★2 [お断り★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★5 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★6 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 【悲報】中国上海市民「総理は一般人じゃないんだからそんな発言したらダメですよ😅」ド正論を言われてしまう [359965264]
- 豊田章男「メイク・アメリカ・グレート・アゲイン!」高市早苗「80兆円送金よ~!」 [175344491]
- 【悲報】高市早苗さん、もう辞職しか選択肢がない… [271912485]
- 高市「中国とは安定的な関係を続けたい」習近平「☺」高市「台湾有事は日本有事!自衛隊を投入!」習近平「は?」 [165981677]
- 【急募】高市が来年いそうな場所 [237216734]
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
