- 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/
- 252 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:12:31.33 ID:+C2yOPuj.net]
- PSVersion 5.1.17763.134
PSEdition Desktop で Windows.Forms.Timer がちゃんと動いてくれぬ Tickイベント内の変数の変更を保持してくれない?
- 253 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:54:26.03 ID:BKTpjWqm.net]
- >>246
ごめん、違う
- 254 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:22:16.60 ID:BKTpjWqm.net]
- 途中で切れてしまった
コンストラクタに引数設定できるでしょ その引数にget-netadapterの結果みたいなのを使う で、その値で各プロパティの初期値みたいなのをセット 各引数付きのメソッドを実行すると、引数とプロパティを処理した結果を返すんだけども get-netadapterみたいに複数がコンストラクタのインプットになるから、どうしたもんかと やっぱ、無理なのかな
- 255 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:44:41.51 ID:QuuVAkmI.net]
- UTF-8を標準出力に出力するexeの結果を処理したいのですが
特定の文字が入っていると文字コード変換に失敗します 例えば以下の文字列はこのように文字化けします 「ホスト#01」⇒「ホスチE01」 「ホスト02」⇒「ホスチE2」 正しくPowerShellで扱える文字列に直す方法をアドバイスいただけないでしょうか ## ソース $src = [System.Text.Encoding]::UTF8 $d
- 256 名前:st = [System.Text.Encoding]::Default
$test = & 'C:\test\UTF8.exe' $bytes = $dst.GetBytes($test) $result = $dst.GetString([System.Text.Encoding]::Convert($src,$dst,$bytes)) UTF-8を標準出力に出力するサンプルexe(C#) Console.OutputEncoding = new UTF8Encoding(); Console.WriteLine("ホスト#01\r\nホスト02"); [] - [ここ壊れてます]
- 257 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:43:41.10 ID:2Kjdv9to.net]
- >UTF-8を標準出力
でぐぐったら >これで、UTF-8 を使うアプリとの連携もばっちりだ。 そうだ
- 258 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:43:42.28 ID:+C2yOPuj.net]
- >>251
PowerShellの内部でのエンコードはたしかUTF16じゃないかな
- 259 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 16:43:37.74 ID:QuuVAkmI.net]
- >>252
このスレに書き込んで説明するために標準出力って持ってきたのですが ググってるときは標準出力って思いつかずサイトに巡りあえませんでした おかげでなんとかなりそうです ありがとう >>253 UTF16だという情報もみて変えてみたりもしたのですが、 余計文字化けがひどくなったのでどう対応すべきか悩んでました
- 260 名前:デフォルトの名無しさん [2018/11/25(日) 01:27:52.64 ID:bdma9Nzw.net]
- 文字コードなど、考えたこともない。
UTF-8 しか使わないし どのOS・アプリでも内部的には、UTF-16 だろうけど、これを扱うことなどない
- 261 名前:デフォルトの名無しさん [2018/11/25(日) 01:44:12.14 ID:fZE2Z+wN.net]
- altohumano.com/gt-r%e3%80%80%E8%B2%B7%E5%8F%96/
- 262 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 10:54:09.80 ID:Vpi5v0vn.net]
- PowerShellの変数ってちゃんと型指定したほうがいいの?
- 263 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 19:55:30.63 ID:aKGD81aI.net]
- パフォーマンス気にして型変換するなら、Powershell使うこと自体が不適
通常は勝手に型変換しないように型付ける v3のビットシフト演算子が勝手にbyte型をint型にキャストするのマジ糞
- 264 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 19:55:52.89 ID:aKGD81aI.net]
- >>258
パフォーマンス気にして型「指定」だわ
- 265 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 20:30:16.12 ID:dc9uTwTH.net]
- powershellにintegral promotionは定義されてないのか
- 266 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 21:22:56.96 ID:XYd2EWob.net]
- 未だにバッチをメインで使っている
ぼちぼちPowerShellメインに変えようかと思っているんだが WSHもどうか?とおもったり もうWSHは終わりで、PowerShellが延びると思っていて良い?
- 267 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:19:09.06 ID:NeSEBBpr.net]
- VBScriptはちょっとオワコン感出てきたけど、WSH自体はJavaScriptがデフォルトで使えるのでしぶとく残りそう
- 268 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:34:35.24 ID:tkP11man.net]
- >>261
標準で備わってる機能面でwshはPowershellに比べて貧弱だよ Powershellだとcsv読み込むとかjson処理するとかコマンドレットで用意されてるけどwshだとそれなりのコード書かないと出来ないし ループ周りもパイプラインに比べると冗長になりがち ただwshの方がシンプルで学習は楽、Powershellは複雑な部分が多い 学習コストはPythonより高い気がする
- 269 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:48:06.15 ID:tkP11man.net]
- PowershellはMS系クラウドサービスの管理シェルとして伸びるかな
バッチもwshも消えなそうだけど今後の伸びは無さそう
- 270 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:18:11.89 ID:beMkVqx1.net]
- 手を広げ過ぎて仕様が複雑というより単に雑な印象がある
- 271 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:57:13.19 ID:gMbJcsFf.net]
- 学習コスト高いというか体系的にまとまった書籍等無いからよくわからずに動く状態になる(配列とか)
Pythonのようにすんなり上達するのではなくて、ある程度学ぶとかえってわからなくなるの繰り返し それでも今更wshやるよりはいいはず
- 272 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 03:29:58.94 ID:x+j35ljp.net]
- PowerShellだと学習コストは高いけど
よく使うコマンドレットがそろってる WSHだとJavaScriptで書けるけど 自作ライブラリみたいの書く手間はある 微妙な勝負だけど今から始めるならもう Poshを使ってしまった方が良いと思う
- 273 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 08:10:27.64 ID:8ZmTpMnp.net]
- >>262
いやちょっとどころじゃねーだろ いつの時代の話してるんだか
- 274 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 02:30:28.91 ID:tmYINXAW.net]
- 未だにバッチでこと足りてしまう管理業務というのが想像できない。
- 275 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 07:41:39.02 ID:WLNYjP7B.net]
- VBSはバリバリ現役よ
うちの社内システム開発・運用は全てVBS 無料であり バッチファイルより遥かに強力で 仕様が枯れていてVerUPに振り回されることがなく Javaのように一企業の思惑でライセンス問題が発生することもない神言語 PowerShellはerUPが止まり仕様が枯れるまでは採用しない
- 276 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 07:53:06.65 ID:wHi5iJt/.net]
- >>270
WIN10のストアアプリの削除もVBSで出来るの?
- 277 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 08:04:37.56 ID:WLNYjP7B.net]
- >>271
うちはWin7
- 278 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 09:20:49.19 ID:pR/1ZC3V.net]
- Win7はあと1年ちょいでサポート終了だしな
その後はWin10のPowershell5.1で標準化するでしょ 今のPowershellは2.0が残ってるのがガンになってる気がする
- 279 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 09:48:14.11 ID:PCREN6ZT.net]
- >>270
Windows PowerShellはとっくにバージョンアップ止まってるんだが何が不満なんだ
- 280 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 13:25:38.77 ID:n8g+btBw.net]
- >>270
5.1がWinにおける最終バージョンだろ
- 281 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 17:49:55.92 ID:GQ1LL4CF.net]
- 5.1だと正常に動かなくて
v2オプジョンだとちゃんと動くのとかあるし…
- 282 名前:デフォルトの名無しさん [2018/11/27(火) 18:27:04.57 ID:7LglyRgp.net]
- >>276
どんなのがあったっけ?
- 283 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 19:10:08.25 ID:d01YhI4a.net]
- 今だとUIフォームつくるならWPF?
- 284 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 23:03:49.22 ID:5h6j1xJ1.net]
- JP1のSPTファイルもぶっちゃけVBSみたいなもんだよね
- 285 名前: mailto:sage [2018/11/27(火) 23:18:31.25 ID:X/MEoliS.net]
- >>273
win7 はたぶん終了にならないと思います、win10 がクソすぎるからね
- 286 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 09:58:30.52 ID:dGZ6nyrF.net]
- >>280
神OS(笑)XPの時も似たような話聞いたわ
- 287 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 11:20:24.48 ID:b089yY0z.net]
- Win7はデフォでv2.0しか使えないからこのスレ的にはダメダメ
- 288 名前:デフォルトの名無しさん [2018/11/28(水) 12:31:06.61 ID:j69eTZ+j.net]
- >>282
デフォルトじゃないとだめなの?
- 289 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 12:57:23.83 ID:036JocE6.net]
- 有償で延長サポートの話が出てる以上
それ以外はバッサリ終了に決まってるでしょ
- 290 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 19:59:03.72 ID:b089yY0z.net]
- >>283
出先でWMF入れられないじゃん
- 291 名前:デフォルトの名無しさん [2018/11/28(水) 21:40:54.00 ID:e3ALQLMX.net]
- >>285
なるほどね。仕事内容や立場により、いろいろあるわけね。
- 292 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 21:55:44.64 ID:JxqTGA2g.net]
- これが5.1だとちゃんと動かねぇ
Add-Type -As
- 293 名前:semblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing function ShowInfoMain{ $counter = 0 $timerTestTick = { $label_timer.Text = "{0} 秒" -f $counter++ } #タイマーの初期化 $timerTest = New-Object Windows.Forms.Timer $timerTest.Add_Tick($timerTestTick) $timerTest.Interval = 1000 $timerTest.Enabled = $TRUE $timerTest.Start() #フォーム $Form = New-Object System.Windows.Forms.Form $Form.Size = "100,100" $Form.StartPosition = "CenterScreen" #タイマー $label_timer = New-Object System.Windows.Forms.Label $label_timer.Text = '0 秒' $Form.Controls.Add($label_timer) $result = $Form.Showdialog() $timerTest.Dispose() $Form.Dispose() } . ShowInfoMain [] - [ここ壊れてます]
- 294 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 23:01:00.54 ID:b5TbM/Zv.net]
- $counter = 0
$label_timer = New-Object System.Windows.Forms.Label $timerTestTick = { $label_timer.Text = "{0} 秒" -f $script:counter++ }
- 295 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 23:05:36.16 ID:b5TbM/Zv.net]
- 順序関係なく単純に $script:counter++にするだけでいいみたいやね
- 296 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 23:27:13.98 ID:JxqTGA2g.net]
- んがー
スクリプトブロックでのスコープによるものって 認識でよろしいのだろうか… 2.0だと動くのはなんでなのじゃ
- 297 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 23:38:49.55 ID:JxqTGA2g.net]
- >>289
ありがとうございました 初期値の宣言でもやんないとダメみたい $script:counter = 10
- 298 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 21:23:25.18 ID:u3CI+74z.net]
- PowerShell 3.0での破壊的変更まとめ
https://blog.shibata.tech/entry/2018/12/01/113228 デリゲート代わりに使われるスクリプトブロックのスコープ PowerShell 3.0からデリゲート代わりに使われるスクリプトブロックが独自のスコープを持つようになっています。 たとえば以下の様な例だとPowerShell 2.0では1を、PowerShell 3.0からは0を返す様になります。 Add-Type @" public class Invoker { public static void Invoke(System.Action<int> func) { func(1); } } "@ $a = 0 [Invoker]::Invoke({$a = 1}) $a
- 299 名前:デフォルトの名無しさん [2018/12/03(月) 14:13:32.11 ID:xHLM582p.net]
- 新しいpowershell では、Get-Clipboard で、クリップボードから文字列も取得できる!
- 300 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 20:49:19.87 ID:9uCJpuZ+.net]
- んなもん.NET直接呼んだ方が互換性高い
- 301 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 21:32:04.89 ID:uxAfgW4c.net]
- なんでそんなめんどくせーことせなあかんねん
- 302 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 22:42:10.02 ID:YBAcFOR9.net]
- >>295
powershellは.netのフロントエンドだから
- 303 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 22:51:11.92 ID:uxAfgW4c.net]
- そういう問題じゃないが・・・
支障がない場合はそんまま使うわあほくさ
- 304 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 02:28:30.75 ID:Tn5NKjZ7.net]
- なんで今更5.0の話してんのさ
- 305 名前:デフォルトの名無しさん [2018/12/04(火) 16:12:13.82 ID:eKuwOju4.net]
- 5ch の文章を、テキストエディタへコピペすると、
各行の先頭・末尾に、空白が付くので、これを除去したい そこで、Ruby でプログラムを作って、 バッチファイルで、そのプログラムをダブルクリックで起動できるようにした Windows で、クリップボード内の複数行文字列の、各行の先頭・末尾から、 連続する空白類を除去して、クリップボードに入れる 新しいpowershell では、クリップボードから文字列も取得できる str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ary = str.each_line.map( &:strip ) IO.popen( 'clip', 'w:cp932' ) do | clip | clip.print( ary.join "\n" ) end
- 306 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:07:32.91 ID:hkRngAzE.net]
- Get-Clipboardの機能は2015年からあるがどう新しいのか
- 307 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:45:54.20 ID:xb7Yz2vd.net]
- Ruby挟む意味ないじゃん?バッチも画面が目ざわりだ
- 308 名前:オvbsがいいよ
CreateObject("WScript.Shell").Run "powershell ""gcb | % trim | scb""", 0 [] - [ここ壊れてます]
- 309 名前:299 mailto:sage [2018/12/04(火) 19:47:12.62 ID:eKuwOju4.net]
- VBS でも、ダブルクリックで実行できる?
- 310 名前:299 mailto:sage [2018/12/04(火) 19:58:07.57 ID:eKuwOju4.net]
- ありがとう。
VBS でも、ダブルクリックで実行できた ただ、黒い画面が表示された方が、わかりやすくない? 何秒ぐらい待つのか、迷う
- 311 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 21:38:59.01 ID:gx9huxXd.net]
- Windows文化は「黒い画面」が出るのを良しとしないのだよ
- 312 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 22:20:16.69 ID:SeIDr86X.net]
- >>304
そんなの一部の神経質な奴らだけ
- 313 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 23:31:35.16 ID:RbfFY42H.net]
- >>305
Windows 文化と言うより、業務でオツちゃん・オバちゃんに使わせるシステムの場合、 あいだに黒い画面が一瞬出ると「なにこれ?」って無用な問い合わせが入ったり、 場合によっては無理やり閉じられることもある。 fool proof の観点からは黒い画面が無いに越したことはない。
- 314 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 20:37:03.12 ID:x9ea9mMQ.net]
- " が含まれている文字列を環境変数にいれてnet useコマンドを使うと" がエスケープされず想定通りに処理されないのですがどうエスケープすればいいんでしょうか
シングルコーテート、バックコーテート、ダブルコーテートで"をくくってもだめでした
- 315 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 20:49:13.75 ID:jRzepDw/.net]
- 何をしたくて何をしているのかさっぱりわからん
- 316 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 20:58:21.39 ID:x9ea9mMQ.net]
- たとえばですが
$pass = test123"45 net use c:¥temp ¥¥192.168.1.10 $pass /user:testuser とした時にパスワードに含まれている"が文字列として認識されずコマンドが実行されないのです これをエスケープしようと $pass = test123"""45 $pass = test123'"45 などとしてもうまくいかない感じです
- 317 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 20:59:28.32 ID:0urcwekh.net]
- net useはpowershellのコマンドプロンプト用、powershellではNew-Psdriveコマンドレット、powershellのエスケープ文字は基本バックスラッシュ`
- 318 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:00:28.08 ID:0urcwekh.net]
- WSHとごっちゃにしないでね
- 319 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:01:52.08 ID:0urcwekh.net]
- 1行目間違えた
net useはコマンドプロンプト用
- 320 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:03:52.33 ID:x9ea9mMQ.net]
- net use ではなく new-psdriveだとバクスラでエスケープ可能なんですか?
net useだとエスケープできなかったので、ちょっとやってみまふ
- 321 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:08:28.49 ID:x9ea9mMQ.net]
- ちなみにパワーシェルからcmd /cでコマンド呼び出すときのエスケープキーはバクスラと^のどちらですか?
- 322 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:10:17.22 ID:0urcwekh.net]
- 本件は
$pass='123"45' とすればいいだけ
- 323 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:16:36.03 ID:x9ea9mMQ.net]
- シングルコーテートでくくってもエスケープできるんですね
ありがとうございます
- 324 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:23:21.81 ID:0urcwekh.net]
- エスケープじゃなくて、Powershellでは文字列は必ず'か"どっちかで囲う。生身はだめ。'で囲うのは静的リテラルの場合
- 325 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:25:50.83 ID:jRzepDw/.net]
- 結局環境変数は関係ないのか?
> " が含まれている文字列を環境変数にいれて
- 326 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:30:22.57 ID:0urcwekh.net]
- 本当の初学者で変数もコマンドプロンプトと同じ概念なんだろ
- 327 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 21:57:08.28 ID:x9ea9mMQ.net]
- なるほどそういうルールあるんですね
プログラムやったことないんでしらんかったす リテラルってのも意味わからんかったくらいや
- 328 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 22:13:06.29 ID:ix5zH8Lr.net]
- start-processで終了を待たずにps1実行していくのは疑似並列処理として考えて良いのでしょうか
- 329 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 07:24:42.90 ID:Ia5EZXvv.net]
- 「`」はバッククォートだ馬鹿者
バックスラッシュ(\)とは違う
- 330 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 08:11:29.70 ID:XlsCLRxJ.net]
- PowerShell Coreの宣伝始まった
- 331 名前:https://twitter.com/Steve_MSFT/status/1070096140010287104
(deleted an unsolicited ad) [] - [ここ壊れてます]
- 332 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 12:49:27.99 ID:r+yxrRWT.net]
- 標準出力に変なもん混ぜるな
- 333 名前:デフォルトの名無しさん [2018/12/06(木) 14:36:39.70 ID:8XTishpu.net]
- >>309
間違いないよう(見間違いも)にだったらヒアストリングつかったらどうでしょう 行は増えますが、エスケープ考える必要もかいから。 @" test123"45 "@
- 334 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 00:30:59.21 ID:d/eT01GS.net]
- whoamlで取得した実行結果のユーザ名を一行で環境変数に入れるにはどうすれば良いでしょうか
whoami 実行 結果 testpc¥user1 と結果が返ってくる場合、 $test = whoami.split("¥")[1] と言ったかたちで $testにuser1を格納させたいのですがうまく行きません
- 335 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 01:04:59.92 ID:frCtIBO+.net]
- 括弧で囲む
(whoami)
- 336 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 03:14:11.72 ID:0M/LMioQ.net]
- >>326
昨日と同じ人だと思うけれどpowershellでは変数はコマンドプロンプトとは違い環境変数ではありません。 www.atmarkit.co.jp/ait/spv/0709/20/news125_2.html
- 337 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 07:51:42.00 ID:QVqNOX9I.net]
- 読んでみたけど違いがよくわからん
型を持つってとこ?
- 338 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:45:51.25 ID:hrhTiXxm.net]
- 型じゃなく範囲・スコープだよ
環境変数はOSが管理していて、ひとつ値をセットしたら同じ環境内の他プロセス(アプリ)がその値をOSに教えてもらえる 普通の変数はプロセス内で管理されていて、他プロセスは見ることが出来ない
- 339 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:18:05.50 ID:cSzYN2du.net]
- Linux では、~/.bashrc に環境変数を書けば、
自分(そのユーザーだけ)が起動するプロセスから、アクセスできる etc/ 以下なら、PC 全体の設定になる ~/.bashrc は、Windows ではユーザー環境変数。 一方、システム環境変数は、PC 全体の設定で、すべてのユーザーで共有される 例えば、Tで始まる環境変数なら、 ls env: | Where-Object {$_.name -like "T*"}
- 340 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:42:27.81 ID:TQVSWTyy.net]
- >>326
それを実行している自分自身のユーザ名が欲しいだけなら、わざわざそんなことしなくても $env:USERNAME で引っ張ってこれる。 出し惜しみ、小出しにしないで前後関係も話さないと的確なアドバイスが出来ないよ。
- 341 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 16:32:33.86 ID:fTv51LPz.net]
- >>331
.bashrcはPowershellでは$Profileに当たると思うわ
- 342 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:14:53.01 ID:2MiN5Gqm.net]
- つーか、Credential使えよ
今時ハードコートとかありえん
- 343 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:53:23.13 ID:TQVSWTyy.net]
- >>334
だね。 どうやら ID:x9ea9mMQ ID:d/eT01GS はネットワークドライブのマウントがやりたいようだけど、 dos batch で使うべき net use や whois を PowerShell で使おうとすることに 無理がある。出来なくもないけどエレガントじゃない。 PowerShell でやるなら New-PSDrive だな。 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive -Credential で任意の(自分以外の)クレデンシャルも指定できるから、 ID:x9ea9mMQ の要件も(たぶん)満たせるだろう。
- 344 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 18:35:56.11 ID:fTv51LPz.net]
- コマンドレット使える所を外部コマンド使うなよとは思うね
出力から値をテキスト抽出で取り出すとかもエ
- 345 名前:激Kントではないな
あとlsとかcatとかdirとかのコマンドエイリアス使うのも微妙に感じる [] - [ここ壊れてます]
- 346 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 19:53:53.63 ID:iBsL10N5.net]
- Get-ChileItemに-Depthなんてオプションあったんだな。
うちの会社は↓みたいな整然としたフォルダ構成だから こういうオプションあるとすごく助かるわ プロジェクト管理 └2018年 └1Q └プロジェクトA └プロジェクトB └2Q └プロジェクトC └3Q └プロジェクトD └4Q └プロジェクトE └プロジェクトF └2019年 └1Q └プロジェクトG
- 347 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:47:47.55 ID:d/eT01GS.net]
- treeコマンドやん
- 348 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:51:06.57 ID:0M/LMioQ.net]
- tree形式で図示しただけ。
gciの-Depth は再帰検索する深さの指定
- 349 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:55:01.67 ID:0M/LMioQ.net]
- ID:iBsL10N5 自身が言うべき事だが
阿呆指摘についカッとなった
- 350 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 21:00:51.64 ID:hrhTiXxm.net]
- 清濁併せ呑んでこそのPowershell
なんたって名前からしてパワーだからな 力業もどんとこい
- 351 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 11:14:58.74 ID:j0zdr08g.net]
- .NET Core 3.0 Preview 1でWPF、Windows Forms, WinUIが組み込まれてオープンソース化したんか
ほえー
- 352 名前:デフォルトの名無しさん [2018/12/08(土) 15:04:34.50 ID:8f5a0RKW.net]
- >>342
Preview出てたんだ 早速使ってみたい
|

|