【最強CUI】PowerShell -Part 1at TECH
【最強CUI】PowerShell -Part 1 - 暇つぶし2ch218:デフォルトの名無しさん
14/06/02 22:37:17.51 iXPDpkrB
>>207
コマンドの標準出力にはエンコード指定する方法なんかないので
大げさなラッパを作る必要がある
cmd.exeの頃は勝手にutf16leに変換されるなんてことなかったし
変換し直すだけでトラブルはなかった
分かったかわんくまバカ

219:デフォルトの名無しさん
14/06/02 22:43:53.50 iXPDpkrB
echoや>の出力がUTF-16LEなのはハマるな
もともとUTF-8で出力するプログラムとかなんかおかしくなるし

220:デフォルトの名無しさん
14/06/02 22:46:54.35 iXPDpkrB
じゃあ
echoや>の出力がUTF-16LE
である利点を語ってくれ
標準出力unicode化は今まで全く力を入れてこなかったことので悲願でも何でもない
それ以外で

221:デフォルトの名無しさん
14/06/02 22:53:46.33 iXPDpkrB
>>192
正直そこらへんのブログの落書き情報よりつっこんだ話してるからね
このスレ読めばUTF8関連のトラブルは解決するだろう

もちろん俺だけのおかげであって
わんくまやムタや魔界仮面(宇宙仮面ではない)の出番はなかった
わんくまが役に立ったことなんかないがな

222:デフォルトの名無しさん
14/06/03 00:46:33.05 zVTgVwHZ
利点も糞も、echo(write-output)は、生のオブジェクトを扱うことになるわけで、
つまりは、.NET仕様の根幹だから今更変えようがないでしょ。
従って、文字コード変換とかは受け取る側が全部面倒見る必要がある。

が、今どきUTF-8くらい標準(共通パラメータ?)で何とかしろよ、っていう点には同意だが。

223:デフォルトの名無しさん
14/06/03 00:54:23.68 Y/pEIVnr
エンコーディングを指定すればいいだろ

224:デフォルトの名無しさん
14/06/04 20:44:17.78 L8qA/6qE
Get-Item も Write-Output もオブジェクトの配列を引数に取りますが、

> Get-Item a.txt, b.txt # a.txt, b.txt 両方表示

> Get-Item a.txt b.txt
Get-Item : 引数 'b.txt' を受け入れる位置指定パラメーターが見つかりません。

ここまでは良いのですが、

> Write-Output 1, 2, 3
1
2
3

> Write-Output 1 2 3
1
2
3

Write-Output の2つ目のコマンドがエラーにならないのはなぜでしょうか?

225:デフォルトの名無しさん
14/06/05 00:54:18.00 0UtGsb3y
>>224
値を受け付けるパラメータの数が1つだけだとこういう挙動になるのかと思ったけど
Write-Hostでも同じようにエラーにならないな

226:デフォルトの名無しさん
14/06/06 20:42:25.77 SJO4baaV
>>215-216
いやお前は必要な情報を提示したつもりだったのかも知れんが、
>>190のレスだけじゃ一般論として文字コード意識しないと駄目だろって話にしかならない

227:デフォルトの名無しさん
14/06/08 09:45:09.57 EYTmrCp1
ここで聞いて良いのか分からないけど分かる方居たら教えて下さい。
Get-WmiObject -ComputerName IP -Credential $cre ~としてサーバの情報取って来ようとしてるんですが、UserAdministrator Passなし で認証のダイアログ等を出さずに実行するだけで取得する方法はありますか?
パスワードの設定がされていればそのまま取ってこれるんですが、パスなしの場合は無理でしょうか。ちなみにドメインには参加していません。

228:デフォルトの名無しさん
14/06/08 15:47:34.27 sw1PudVp
WinRMを設定して使う。
SSHみたいにリモートでコマンド実行できる様になる。

229:デフォルトの名無しさん
14/06/09 00:18:43.04 5ZVLqxF5
>>228
ちょっと調べてみた感じサーバ側の設定が必要なんですね
まだ入社したばかりで、大量にあるサーバを全手動でチェックしてるのでそこをなんとかしようと思って調べてました
お上にお伺い立てないといけませんが、もうちょっと調べて行けそうなら考えてみます
ありがとうございます

230:デフォルトの名無しさん
14/06/15 12:59:24.56 7N5YxzDD
#file1.txt
hoge
fuga

$a = gc file1.txt
$a[0] #=> hoge

---
#file2.txt
hoge

$a = gc file2.txt
$a[0] #=> h

gc file2.txt | %{$_} #=> hoge

ログの集計で軽く嵌ったわ。
柔軟といえば柔軟なんだけど。

231:デフォルトの名無しさん
14/06/20 15:35:56.81 HoBg26Gr
バージョン2.0使ってるけどConvertfrom-Csvで変換後にある列がブランクの行をWhereで抽出して表示させようとしたんだけど
他の列は「-eq ""」でいいんだけど最終列だけは「-eq $null」にしないと抽出できないね。
列ごとに書き方変えるの面倒なのでIsNullOrEmpty使うようにしたけどバグに近いレベルの仕様だな。
上位バージョンだと改善されてるのかな?

232:デフォルトの名無しさん
14/06/20 16:53:37.72 wHzCGsbi
>>231
IsNullOrEmpty
使うものですよ

233:デフォルトの名無しさん
14/06/20 17:49:45.80 1hp3pFc2
CSV自体が欠陥規格だから、変換後のデータをよーく検証しないのが悪い。

234:デフォルトの名無しさん
14/06/21 09:09:56.44 OJ/lzG/j
Windows PowerShell 伊瀬

235:デフォルトの名無しさん
14/06/21 10:30:10.12 CuxdLLeL
伊瀬って人の名前かと思ったわ

236:デフォルトの名無しさん
14/06/21 11:10:30.86 5Gha9VrW
× 伊瀬

○ 伊勢

237:デフォルトの名無しさん
14/06/21 14:55:17.30 hhcyEr91
>>233
まあ表示させようとしたのはタブ区切りファイルなんだけどね。(「-delimiter `t」を指定)
ちなみにタブ区切りファイルの全行の末尾にタブ1個追加すると最終列も「-eq ""」で抽出出来た。
余談だけどOutGridViewの表示内容をコピーすると全行の末尾に余分なタブが付いてるのもこれ絡みに理由なんだろうか…

238:デフォルトの名無しさん
14/06/26 07:18:34.55 W91RvMJw
>>237
末尾のタブの有無じゃなくて
もしかして、ファイルの最後に改行が入って無いんじゃない?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch