[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/19 17:42 / Filesize : 269 KB / Number-of Response : 1051
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PowerShell -Part 3



1 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 17:46:48.32 ID:G4IJkzod.net]
前スレ
【最強CUI】PowerShell -Part 2
mevius.5ch.net/test/read.cgi/tech/1480109402/

583 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 14:28:24.77 ID:gZVRTEN5.net]
うーむ・・・

[string]$s = $null
$s -eq [string]$null
$s -eq $null
$s.GetType()
True
False

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object


Remove-Variable s
$s -eq [string]$null
$s -eq $null
$s.GetType()
False
True
null 値の式ではメソッドを呼び出せません。
発生場所 行:5 文字:1
+ $s.GetType()
+ ~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

584 名前:デフォルトの名無しさん [2019/02/03(日) 14:38:16.60 ID:KnacfqZI.net]
>>560
じゃこんな感じで
[string]$s=$null
if($s -eq [string]$null){"ぬるぬるだよ"}

585 名前:デフォルトの名無しさん [2019/02/03(日) 14:53:04.55 ID:KnacfqZI.net]
可能であれば [string]$s=$null
でなく    [object]$s=$null でよければ
ならば、普通に比較ができるんだけどね

586 名前:デフォルトの名無しさん [2019/02/03(日) 14:53:36.20 ID:KnacfqZI.net]
何でフォントが変わったんだろ?

587 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 17:18:00.01 ID:gLy6KBGU.net]
stringやintはC#と同じくnull許容型ではないということだな

[string]$s = $null
$s
// 代入時にキャストされ空文字列になる

[int]$i = $null
$i
// 代入時にキャストされ0になる

[Nullable[string]]$s = $null
$s
// $nullが代入できる

588 名前:デフォルトの名無しさん [2019/02/03(日) 17:37:25.59 ID:KnacfqZI.net]
>>565
>stringやintはC#と同じくnull許容型ではないということだな

C#にstringのnull許容型ってないよね。
参照型には?を付けられないよね。

589 名前:デフォルトの名無しさん [2019/02/03(日) 17:47:48.25 ID:KnacfqZI.net]
>>565
>[Nullable[string]]$s = $null
>$s
>// $nullが代入できる

やってみたら、今度は文字代入するとエラーになるぞよ

Unable to find type [Nullable[string]]. Details: 'System.Nullable`1[T]' 上の Gene
ricArguments[0]、'System.String' が型 'T' の制約に違反しています。

590 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 18:06:20.48 ID:gLy6KBGU.net]
ああすまん、[Nullable[string]] はダメだったか
intで動作確認してたわ
では訂正
PowerShellのstringはnullを許容しません、だな

591 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 20:22:36.62 ID:wQ2AkwMN.net]
>>566
C#8.0



592 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 06:50:42.41 ID:EWDxMe0z.net]
今まであまり気にしてなかったけどPesterってめちゃくちゃ便利なんじゃねえか
他言語で書いたプログラムの結合テストがスゴく書きやすい

593 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 09:06:58.55 ID:k6/DH+7Z.net]
>>570
いいもの教えてもらった。ありがとう。

594 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 22:51:37.48 ID:8Eclc9m3.net]
powershellの標準出力やエラー出力を、自分で作成したフォームのTextBoxにリダイレクトできないでしょうか?
C#単体ではできたのですが、powershellの出力の仕組みがよくわからないので。
C#のConsole.SetOutやConsole.SetError相当のがないものかと。

595 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 23:42:44.14 ID:CDGUBW/T.net]
>>572
Powershellから.Net Frameworkを利用できることは解ってる?

596 名前:デフォルトの名無しさん [2019/02/15(金) 20:32:06.22 ID:VV8Lu8eJ.net]
>>570
かんがえてみれば、VSCodeでC#なんかのひな形生成してるのって
PowerShellだね。同じことやってんだろな。

597 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 22:37:05.29 ID:JVFXEcJ1.net]
>>573
既にpowershellスクリプト内のC#で出力用フォームを作っていて、
シェル上から
[System.Console]::WriteLine("hello from System.Console")
でフォームへの出力までは確認できてるのですが、
"hello from Write-Host" | Write-Host
とかのpowershellのパイプラインと結びつける

598 名前:方法が判りません。
という状態です
[]
[ここ壊れてます]

599 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:35:43.92 ID:BkaZ3+61.net]
Ruby で、1-liner のフィルタ。
ファイル名を大文字で表示する

ls | ruby -lne 'print $_.upcase'

ARGF を1行ずつ読み込んで、変数$_ に格納する。
ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル

ruby -lne 'print $_.upcase' a.txt b.txt

sed -n, awk をエミュレートしたもの

600 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:54:24.30 ID:I8iEDAq8.net]
sed、awkでいいな。
わざわざ100倍遅くする必要はない。
そして死ね。

601 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:55:34.76 ID:Y7lTk+zi.net]
>>572
C#単体ではどうやって実現したの?



602 名前:デフォルトの名無しさん [2019/02/16(土) 12:36:04.55 ID:td/FtdQ5.net]
>>572
write-error とか write-warning とか write-output とか他にも
いろいろあるけど、そのこと言ってる?

603 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 16:02:03.17 ID:jxo9FooS.net]
powershellのソース読むとOut関係はそんなインターフェースが無いっぽいのが判ったので
全部%{[System.Console]::WriteLine($_)}に通すことにしました

604 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 01:05:58.24 ID:rqZOBHxw.net]
(494,500,"`nズン"),(523,300,"ズ"),(494,250,"ン"),(330,600,"ズン"),(330,250,"ド"),(330,250,"コ")|
%{write-host "`nズン♪";Add-Type -a System.speech;$s=[Speech.Synthesis.SpeechSynthesizer]::new();$s.rate=1;[Console]::Beep(330,500);sleep -m:600}{
write-host -n -f:(10..15|random) "$($_[2])♪";[console]::Beep($_[0],$_[1])}{
write-host -f:(10..15|random) "`n`nキヨシ!!`n";$s.Speak("きいっよおっしぃ いいいっ!");$s.Dispose()}

605 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 11:18:15.41 ID:jsQqlcaV.net]
>>581
それ、しゃべるの?うちの環境では喋らなかった。

606 名前:582 mailto:sage [2019/02/19(火) 11:20:37.97 ID:jsQqlcaV.net]
>>581
喋ったわ、PCの設定の問題だった

607 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 14:42:09.09 ID:cO5Algvr.net]
https://dev.classmethod.jp/server-side/problem-about-awspowershell-netcore-not-autoloaded/

> 4000以上のコマンドをエクスポートしているとPowerShell Galleryでの公開がリジェクトされてしまう

608 名前:デフォルトの名無しさん [2019/02/19(火) 15:26:18.95 ID:xz+0XgYy.net]
似たようなのは、VSCodeでもあるね。
たとえば、C#のコンソールモジュール作ろうとして
dotnet new console -o xxx とやると
dotnet-new はありませんみたいな

609 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 14:59:45.45 ID:MrRFAFnZ.net]
v6.1.3 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.1.3

610 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 20:34:37.39 ID:K6odEV0u.net]
WindowsでしかPS使わないんだけど
早めにWindowsPS5.1から、PS6.1に移行した方がいい?

5.1で作ったスクリプトとか、そのままだと6.1でほぼ動かないよね。

5.1でゴリゴリ作って資産を溜め込むと将来的に困った事になるのかな。
でも、6.1はドキュメントが整備されてなくて、調べるのが辛い。

611 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:00:34.25 ID:mBphVd+l.net]
OSに標準搭載されるならともかく今は現状維持で良いんでない
スクリプトが軒並み動かんような破壊的な変更では無かったと思うけど



612 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:10:17.16 ID:K6odEV0u.net]
.net flamework呼び出すスクリプトが多くて
ここをCoreに置き換えないといけないんだよね?
そこが上手くいけるのかな

613 名前:って。

PS自体の互換性は割と大丈夫っぽいんだけど。
[]
[ここ壊れてます]

614 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:26:32.03 ID:U8qcMvKV.net]
.NET Coreの範囲だったらいいけど、.NET Frameworkと比べるとすごく狭そうだからなあ

615 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:41:56.40 ID:QCtZNWil.net]
>>590
そんなにかわらんやろ

616 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:07:09.64 ID:U8qcMvKV.net]
でもCoreには、Windows formsとWPFが無いよ

617 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:20:27.28 ID:U8qcMvKV.net]
悪い、俺の知識が古かった
Core 3.0ではサポートされるんだな

618 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:42:29.56 ID:3sqzQkTc.net]
3.0はdnSpyとか既に導入しているアプリもちょくちょく見るね
SCDにできるのが野良配布の開発者には良さげ

619 名前:デフォルトの名無しさん [2019/02/24(日) 05:23:00.00 ID:EIdikGBL.net]
>>587
ほぼ問題なく動いてるよ

620 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 15:29:42.14 ID:aT0Lsbsv.net]
>>595
ってことは、WindowsPS5.1で作っても
後々、6.xに移植するのはかなり容易ってことかな?

621 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:23:30.62 ID:njB6xu8t.net]
OSチームが謎のps推ししてるんだからそう動作が変わるとも思えない(全く信用はしてないが)



622 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:05:12.28 ID:JgPRA9Sg.net]
分からない所があるなら、まずは公式ドキュメントを読めよ

PowerShell Core 6.0 の重要な変更
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6
PowerShell Core 6.1 の新機能 - 破壊的変更
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-61#breaking-changes

623 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:25:21.67 ID:njB6xu8t.net]
encoding以外ほぼどうでもいい内容だな

624 名前:デフォルトの名無しさん [2019/02/25(月) 06:14:15.76 ID:WiC9+kGP.net]
>>595
上で言っているエンコードと、サポートされていない画面系(Forms,WPF)以外は
特段の違いはないと思っていいと思う。

625 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 17:25:12.02 ID:PrYchFgA.net]
System.Windows.FormsみたいなWindows固有のGUI系はサポートされない。
今のところこれで困ってる。

Core3.0でサポートされるから、将来的には大丈夫なんだろうか。

626 名前:誰かスクリプト教えて下さい、、、 mailto:age [2019/02/26(火) 08:07:40.70 ID:OWiOsoxx.net]
Windowsサーバのディスク断片化を検知するPowerShell

627 名前:デフォルトの名無しさん [2019/02/26(火) 08:18:02.82 ID:OWiOsoxx.net]
誰か教えて下さい
断片化を検知するパワーシェル
一定の断片化でデフラグするパワーシェル

628 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:02:46.40 ID:dRkGmNcH.net]
>>603
しつこい

629 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:06:29.45 ID:DYKZ90LU.net]
>>603
とうとうこっちに来たのか…、要件をまとめられない限り、お前さんに仕事は無理、勿論回答も無理。丸投げなどもっての他、はよ仕事降りて病院行け

630 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:13:41.62 ID:DYKZ90LU.net]
こいつはWindows板のスレに2/12に登場し、周りから色々アドバイス貰っても、壊れたレコードのように「わかりません、教えてください」を繰り返し「もう来ませんさようなら」と言っては再び現れる
https://mevius.5ch.net/test/read.cgi/win/1474175184/373-

631 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:24:30.73 ID:W0wJxBNy.net]
>>606
なんだそりゃワロタwwwww



632 名前:デフォルトの名無しさん [2019/02/26(火) 12:41:56.50 ID:5MxkS3P7.net]
断片化?
そんな難しいプログラムを、書けるわけないだろ

断片化を判定するようなコマンドなんて、無いだろ?

そういうのは、それ専門の会社が作っている、アプリを使う。
自作できるようなものじゃない

633 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:04:50.81 ID:xyBbmsCy.net]
Win10だと自動でデフラグするけどな。

634 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:29:41.52 ID:n ]
[ここ壊れてます]

635 名前:1GswSmU.net mailto: defrag コマンドあるからできるよ []
[ここ壊れてます]

636 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:47:12.84 ID:iHcW87Sg.net]
>>603
Optimize-Volume
https://docs.microsoft.com/en-us/powershell/module/storage/optimize-volume

後は勝手にしろ

637 名前:デフォルトの名無しさん [2019/02/26(火) 19:16:16.83 ID:OWiOsoxx.net]
PS C:\Users\user> Optimize-Volume -DriveLetter C -Analyze -Verbose
Optimize-Volume : Access denied
Activity ID: {dcf03f92-726b-4adb-a208-4f620c23ef63}
発生場所 行:1 文字:1
+ Optimize-Volume -DriveLetter C -Analyze -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE
xception
+ FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume

638 名前:デフォルトの名無しさん [2019/02/26(火) 19:17:18.94 ID:OWiOsoxx.net]
PS C:\Users\user> Optimize-Volume -DriveLetter C -ReTrim -Verbose
Optimize-Volume : Access denied
Activity ID: {fd9e0378-9517-49a9-874f-49fdbbafec31}
発生場所 行:1 文字:1
+ Optimize-Volume -DriveLetter C -ReTrim -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE
xception
+ FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume

639 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:41:44.80 ID:4qbJwUeH.net]
これも前ググれと言われてるだろ?
"PermissionDenied"だから原因は明確、PG言語を学ぶ以前の問題

640 名前:デフォルトの名無しさん [2019/02/26(火) 20:11:15.34 ID:OWiOsoxx.net]
考えても分からないから寝ます

641 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:12:11.17 ID:c/a6AL8h.net]
>>606が警告してるのになんで相手するかな…



642 名前:デフォルトの名無しさん [2019/02/26(火) 20:20:24.56 ID:OWiOsoxx.net]
分からなくてどうしようもないから質問しているのに
要するにスクリプトの構文の意味から分かっていない

643 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:43:08.57 ID:SZnduWSg.net]
いやPSのエラーは判り難いと思うね
そもそもコマンドライン置き換えたいなら日本語で出すべき

644 名前:デフォルトの名無しさん [2019/02/27(水) 06:31:25.86 ID:KDd7+K01.net]
>>618
UNIX系のシェルに比べたら圧倒的にわかりやすいでしょ

645 名前:デフォルトの名無しさん [2019/02/27(水) 07:06:27.77 ID:KDd7+K01.net]
>>617
みてると、まるきり一切調べようとせずに
出来上がったコーディング教えろという
感じですよね

しかも、PowerShellだけでなく、使用するユーティリティーに
ついてもどちらもまるきり分らないし調べないでの質問。

646 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:58:43.59 ID:9BuZTaoV.net]
やる気なく、能力も無いと漏らしてるクセに辞退もせず、数ヶ月居座ろうという腹です。
後任に苦労かけるだけ。正常な社会人の要件まとめ能力、調査能力すら失ってるのは精神病としか思えないため、はやく病院に行けと勧めてます

647 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:51:13.40 ID:KyKRLtdw.net]
数十GBのバイナリファイルを2GB毎に分割したいのですがpowershellで効率よい方法あったら教えてください
C#コード埋め込みでも可です

648 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 14:47:18.94 ID:jurbU8zc.net]
>>622
GNUの split コマンドでええんちゃう?
$ split -d -b 2G src dst.

こんな感じに分割される。
dst.01
dst.02
...
dst.99

結合は、
$ cat dst.* > dst
で終わり。

649 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 16:39:52.64 ID:bHx/l7mF.net]
>>622
https://stackoverflow.com/questions/4533570/in-powershell-how-do-i-split-a-large-binary-file
に良さげなサンプル関数作ってくれてる奴居るよ

650 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 21:16:57.85 ID:VwWxMUG7.net]
ありがたごましうた

651 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 22:01:42.89 ID:FWfO9yYH.net]
>>620
なんか日本語ちょっとおかしいし、日本人じゃないのかもな



652 名前:デフォルトの名無しさん [2019/03/01(金) 00:11:45.93 ID:GEdFntp5.net]
byeとか再

653 名前:ゥとか毎回言う外国人居る?? []
[ここ壊れてます]

654 名前:デフォルトの名無しさん [2019/03/01(金) 05:49:41.07 ID:vonrkHCa.net]
『Youは何しにPowerShellに』の撮影かな?

655 名前:デフォルトの名無しさん [2019/03/01(金) 15:20:53.71 ID:o7q1IFCw.net]
powershellでチャットできないですか?

656 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 09:51:56.69 ID:iF6Iyi4r.net]
Manage chat rooms in Persistent Chat Server in Skype for Business Server 2015
https://docs.microsoft.com/en-us/skypeforbusiness/manage/persistent-chat/chat-rooms

657 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 12:30:51.54 ID:k1Nl7LaS.net]
>>630
ありがとう。結局サーバー借りた方が楽ですね。
あとtermsとかも無料だし使えそう。
pcからpcってリモデス使用でできそうですね。
なかなか勉強になりますわ。

658 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 17:10:56.38 ID:J6Ykyvz8.net]
最近プログラムでわからないことググるとQiitaってサイトがやたら出てくるなと思ってたら
いつの間にか日本最大のプログラマーコミュニティになってたんだな
www.sbbit.jp/article/image/32877/l_bit201611081621450925.jpg

659 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 21:13:15.16 ID:Kce5LZBI.net]
>>570
業務でps1ファイルを大量に使ってるような現場だと
今後標準のテストツールとして採用するところが増えそうだね

660 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:31:45.42 ID:zukmvcaU.net]
>>632
調べ物があってググると結構な確率で Qiita でヒットするけど、
「初心者がとりあえずやってみた系」「自分だけが理解できる作業メモ系」が
大部分で、間違ってることも少なくない。
(日本語の IT 系個人ブログの大多数がそうだとも言えるが)

なので、最近はググる際のキーワードは極力英語のみにして、
海外のコンテンツから優先して探すようにしてる。

661 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:05:59.87 ID:AczqyFo9.net]
俺は最初は日本語かな
日本語なら数秒で記事全体を眺めて概要と筆者の腕前を判定できる
そこからちゃんと読むか次のサイトを見るかの見極めが楽
英語だと仮に真実を語っててもそれが期待してた内容と違う場合にそれに気付くまで少し時間がかかる
そもそも英語でも間違ってる記事は少なくない



662 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:54:02.90 ID:sans/OC7.net]
Qiitaが云々っていうより、最近のgoogleで上位に来るのはgoogleのアフリエイトが
使われているものが優先されていて、特に意図的にアフリエイトだけが目的の
コピペサイトが上位に来るので検索エンジンとして役に立たなくなってきてる

まぁ、キーワードうまく絞れば見つかることも多いし、なれと面倒くささも手伝って
google日本語2ページ、google英語2ページ、bing、duckduckgoって感じで最近は
検索してるかな

663 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:57:03.05 ID:sb/buXjf.net]
euの脅しのお陰でchromeのデフォルト検索エンジンにduckduckgo選べるようになってるなw

664 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:27:48.56 ID:9w+Nt8ul.net]
>>634
第三者の情報を利用しているのに、
コミュニティなんだから、自分で精査すればいいだけ。
その手間もおしいとか?w

665 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:48:53.64 ID:PK70pzz9.net]
>>636
マップもぶっ壊れてるしgoogle落ち目だな

666 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:06:39.33 ID:0UFOFyyE.net]
euは一体

667 名前:何様なんだ? []
[ここ壊れてます]

668 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:07:23.90 ID:UZnjqkvB.net]
ConvertFrom-Csv って、#で始まる行はスキップしてくれるのかな?

Get-Content .\list.txt -Encoding UTF8
url1 file1
#url2 file2
url3 file3

Get-Content .\list.txt -Encoding UTF8 | ConvertFrom-Csv -Delimiter " "
url1 file1
url3 file3

これって、ヘルプに見当たらないんだけど、何かのオプションの初期値で決まってるの?
# PSVersion 5.1.17763.316
https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/ConvertFrom-Csv?view=powershell-5.1

669 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 05:27:00.32 ID:jHLU9O87.net]
>>641
調べたらコメントとして処理してるわけでもなくてパイプライン入力だと#Typeとかいうよくわからない識別子の判定時に捨てられてるようだ
https://github.com/PowerShell/PowerShell/blob/master/src/Microsoft.PowerShell.Commands.Utility/commands/utility/CSVCommands.cs#L1353
なので一つの文字列として渡すと無視できる

$a = Get-Content .\list.txt -Encoding UTF8
$a -join "`n" | ConvertFrom-Csv -Delimiter " "

あとパイプラインでも改行が\nのみだと挙動が変わったりするけどバグなんじゃないのこれ

670 名前:641 mailto:sage [2019/03/25(月) 15:55:58.17 ID:UZnjqkvB.net]
>>642
おー、ありがとう(*^▽^*)
確かに Raw オプションで読み込むとスキップされなかった。
Get-Content .\list.txt -Encoding UTF8 -Raw | ConvertFrom-Csv -Delimiter " "

Export-CSVがデフォルトで出力する型情報を無視するようにっていう意図なのかな?
#TYPE System.Management.Automation.PSCustomObject

"#TYPE"始まりを無視しようとして "#"始まりを無視しちゃダメな気がするけど...(´・ω・`)

671 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:10:47.02 ID:E8OEO5vB.net]
powershell謹製の定型入出力処理って大抵どっかが糞だよな
C#でさくっとコード埋め込んだ方が速い



672 名前:641 mailto:sage [2019/03/26(火) 03:30:50.37 ID:7kgkCpnE.net]
>>643
あ、違うか。 >>642 の言う通り、#TYPEの判定時に捨てられちゃってるんだね。
#始まりで#TYPEだったら型情報を返すけど、そうじゃなかったらnullにしちゃってるから#始まりは(#TYPE以外)一律落ちちゃうってことか。
型情報以外の#はコメントだから落とそうという意図なのか、意図せずなのかはよくわかんないけど。

673 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 07:15:12.47 ID:yaU1CQab.net]
そういう場合はコメント扱いか将来の予約用として設計するケースが多いかな
癖のある部分がしっかりドキュメント化されてるといいんだけどね

674 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 00:37:50.64 ID:Y2V1g2tl.net]
ドキュメント化されてない糞言語機能なんて使えんわな

675 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 08:30:26.38 ID:CjsaVqOU.net]
General Availability of PowerShell Core 6.2
https://devblogs.microsoft.com/powershell/general-availability-of-powershell-core-6-2/

676 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 12:30:11.33 ID:N4KkVZCo.net]
>>648
Microsoft Update で pwsh のアップデートが提供される、ってのはいつになるのかね

677 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:01:31.22 ID:d6ZNnt3i.net]
The Next Release of PowerShell - PowerShell 7
https://devblogs.microsoft.com/powershell/the-next-release-of-powershell-powershell-7/

678 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 10:23:45.60 ID:DpBRf5ef.net]
>>650
Windows PowerShellとPowerShell Coreが統合されるのか

679 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 18:19:21.57 ID:VUIBvQ2c.net]
.NET使えたりC#埋め込めるってだけでps自体には何も魅力を感じない

680 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:36:51.47 ID:YyWMpA9h.net]
なら、こんなスレ見るのやめたら?

681 名前:デフォルトの名無しさん [2019/04/07(日) 07:15:21.58 ID:WD9Sfyky.net]
>>651
当初からの既定路線です



682 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:08:35.13 ID:gun2agJ4.net]
>>652
C#

683 名前:スクリプトでも使ってろよ

https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx
[]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef