[表示 : 全て 最新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/

441 名前:デフォルトの名無しさん [2018/12/23(日) 12:26:07.38 ID:qffc/3mK.net]
ほらな身に覚えがあるのが
わらわらこのスレによってきてるわ

誘虫灯になってるわ

図星だからな

442 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:30:51.58 ID:9E3TCu/N.net]
シェルでやる必要ないってなると
そだねーで話し終わるんですけど…
そういう主張だったの?
bash持ち出してきて着地点そこでいいの?

443 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:44:40.56 ID:M6Mt1G8k.net]
こいつ的にはいいんだろうw
もう少し観察してみよう

444 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:46:02.78 ID:4wpzIbqj.net]
まとめてNGした

445 名前:デフォルトの名無しさん [2018/12/23(日) 13:02:32.10 ID:qffc/3mK.net]
そうオレ以外のレスはまとめてNGで正解
情報価値のある有益なレスはオレのレスしかない

他の低学歴知恵遅れのレスは
情報価値ゼロ

446 名前:デフォルトの名無しさん [2018/12/23(日) 13:18:23.49 ID:yKwr45+F.net]
ちなみに、PowerShellらしくこんな感じではどうだろう
私の遅いマシンでもファイル出力いれても2秒ほどで終わる

$first = [datetime]"2000/1/1"
$last = [datetime]"2018/1/1"
$stream = [System.IO.StreamWriter]::new(".\xxx.txt")
$new=0..($last -$first).TotalHours | % {$stream.WriteLine($first.AddHours($_))}
$stream.Close()

447 名前:デフォルトの名無しさん [2018/12/23(日) 13:23:15.06 ID:yKwr45+F.net]
あ〜
$new= はいらんかった。

448 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 13:29:16.66 ID:pDu+7nW/.net]
コマンド実行と同じ行でechoってできますか?
例えば、
echo "cドライブ" dir c:¥
みたいな感じで

449 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 13:44:08.0 ]
[ここ壊れてます]



450 名前:5 ID:p+GlREN7.net mailto: >ID:qffc/3mK

それだけ攻撃的な性格で、円滑な社会生活が営めているのか、老婆心ながら心配になってくる。
>ID:qffc/3mK のレスを見て Void (日下部さん) を思い出した俺はもうオッサン
[]
[ここ壊れてます]

451 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:21:43.11 ID:p+GlREN7.net]
>>434
セミコロンで区切ればいいです。
echo "cドライブ" ; dir c:\

452 名前:デフォルトの名無しさん [2018/12/23(日) 14:25:20.11 ID:qffc/3mK.net]
シェルらしく書くならこうなる

param (
[string]
$o,
[datetime]
$first = [datetime]"2000/1/1",
[datetime]
$last = [datetime]"2018/1/1"
)

${datecount} = foreach($t in 0..($last - $first).TotalHours) { $first + [timespan]::FromHours($t) }

if (-not ${o}) {
${out} = ${datecount}
} else {
${out} = ${datecount} | Set-Content ${o}
}

${out}

453 名前:デフォルトの名無しさん [2018/12/23(日) 14:26:52.23 ID:yKwr45+F.net]
>>385
>PSの出力をログに同時に吐くようにできませんか?

やっと思い出した。そのための機能がtee-objectだった
get-process |Tee-Object -FilePath dummy.txt

これでコンソール画面とdymmy.txt両方に出力される。

454 名前:デフォルトの名無しさん [2018/12/23(日) 14:27:56.95 ID:qffc/3mK.net]
linuxなら指定したファイルにリダイレクトするのも
デバイス(/dev/stdout)にリダイレクトするのも
同じだからな

低学歴知恵遅れたちはなにをリダイレクトといってるのか
意味不明といっていい

池沼の語彙でのリダイレクトはまた違う意味なのか
わかってないでテキトーなこといってんのかよくわからんというより

> これでリダイレクトなら2秒弱だけど
> 素実行でコンソール出力ありだと10秒ほどかかる


きっとなんも分かってない

455 名前:デフォルトの名無しさん [2018/12/23(日) 14:33:14.12 ID:qffc/3mK.net]
/dev/pts/0の端末

 $ tty
 /dev/pts/0

 $ ls −la /dev/stdout
 lrwxrwxrwx. 1 root root 15 12月 23 08:20 /dev/stdout −> /proc/self/fd/1
 $ ls −la /proc/self/fd/1
 lrwx−−−−−−. 1 xxxxx xxxxx 64 12月 23 14:06 /proc/self/fd/1 −> /dev/pts/0

 $ ls −la /dev/stderr 
 lrwxrwxrwx. 1 root root 15 12月 23 08:20 /dev/stderr −> /proc/self/fd/2
 $ ls −la /proc/self/fd/2
 lrwx−−−−−−. 1 xxxxx xxxxx 64 12月 23 14:16 /proc/self/fd/2 −> /dev/pts/0

 $ ls −la /dev/pts/0
 crw−−w−−−−. 1 xxxxx tty 136, 0 12月 23 14:07 /dev/pts/0

/dev/pts/1の端末

 $ tty
 /dev/pts/1

 (あとは同じで)/dev/stdoutも/dev/stderrも/dev/pts/1になる

456 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:35:01.72 ID:9E3TCu/N.net]
>>439
PSの出力ストリームはやたら複雑なんです

457 名前:デフォルトの名無しさん [2018/12/23(日) 14:35:32.50 ID:qffc/3mK.net]
例えばこの↓コマンドを/dev/pts/0の端末で打ったらどうなるか
このスレにいるような低学歴知恵遅れに分からないのは分かるわ

$ echo aho > /dev/pts/1

いずれにせよ
池沼たちのレスみてたらパワー系池沼シェルがいかにウンコかよくわかるわ
その点は有益だったといえる

458 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:53:35.10 ID:e1SIJ5NV.net]
unix哲学の押し売りは結構です

459 名前:デフォルトの名無しさん [2018/12/23(日) 14:56:40.70 ID:yKwr45+F.net]
そだね、Unixのシェル知らないから
何をやっているか自体が分らない
だから答えようもない。



460 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:05:50.41 ID:9E3TCu/N.net]
あのーここPSスレなんですけどもー?
頭大丈夫ですかー?

461 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:10:54.99 ID:y1IlhbOh.net]
スレタイを見ずにUNIXシェルと勘違いして見当違いのレスをした上に
恥をかかされたと逆恨みしてスレを荒らす
残念すぎる

462 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:12:47.09 ID:4wpzIbqj.net]
鎌ってやるなんて暇だな君たち

463 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:14:34.38 ID:pDu+7nW/.net]
>>436
ありがとうございますできました!
セミコロンはそういう演算子?なのですか?

464 名前:デフォルトの名無しさん [2018/12/23(日) 15:21:36.51 ID:qffc/3mK.net]
荒らしてる?
失敬な

低学歴知恵遅れは
自分が低学歴知恵遅れでなんの役にも立ってないのを
すぐに棚にあげるからな

そもそもオレのレスしか有益な情報がない

分かるやつがスレを読めば
いかにパワー系池沼シェルがウンコか分かる構成のレスになってる

そしてこのスレにも低学歴知恵遅れしかいないことを
十分に証明できるレスの構成になってる

だれかオレ以外にこのスレで有益なレスした

465 名前:H []
[ここ壊れてます]

466 名前:デフォルトの名無しさん [2018/12/23(日) 15:21:46.66 ID:yKwr45+F.net]
>>448
演算子ではなくて
行替えしないで1行で書きたいときの単純な区切り

467 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:24:22.01 ID:p+GlREN7.net]
>>448
そうです。他の言語でも文の区切りや行末にセミコロンを使うことが多いので、学習コストを下げるため同じ文字にしたのかもしれませんね。

468 名前:デフォルトの名無しさん [2018/12/23(日) 15:25:34.62 ID:yKwr45+F.net]
>>449
そりゃいいんだけど、そのスクリプトが何をやっているかの説明を一緒に
付けてくれないとわからないんで、それを付けて頂戴。

普段UNIX系使っている人ばかりでないし、私は使うことは使うが
普段つかうのがSASなんで、UNIX系のシェルはディレクトリー指定や変更など
本当の基本だけ知っていれば、シェル自体を必要しなくても処理が完結するんで
何を書いているのかがわかんない。

469 名前:デフォルトの名無しさん [2018/12/23(日) 15:46:34.98 ID:qffc/3mK.net]
まずどのスクリプトが分からんといってるのかが分からん
一行のコマンド(>>442)なら書いたが
>>440はシンボリックリンクがどうはられてるかのコマンドログだからな



470 名前:デフォルトの名無しさん [2018/12/23(日) 15:47:44.56 ID:yKwr45+F.net]
最初のttyって何やってるの?

471 名前:デフォルトの名無しさん [2018/12/23(日) 15:50:21.95 ID:qffc/3mK.net]
使ってる端末が
どのデバイスファイルと結びついてるかを返す
これ以上いちいち説明する気はない

やる気があるなら、自分でman読んで覚えたほうがいい

472 名前:デフォルトの名無しさん [2018/12/23(日) 15:58:49.60 ID:yKwr45+F.net]
>>455
だから〜
UnixでSAS使っていればシェル使わなくても、自分たちの処理はすんじゃうので
Unixシェル覚える気はさらさらないのよ。

473 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:59:58.24 ID:z3o8Rgch.net]
荒らしに構うのも荒らしということでNGIDを増やした

474 名前:デフォルトの名無しさん [2018/12/23(日) 16:22:49.84 ID:qffc/3mK.net]
ちなみにオレもSASデータを作成する処理の対応をしたことがある

dbmsの抽出結果を直接投入したりcsvから投入したりしてる
sasは欠損値や日付の取り扱いにクセがあるから
データ加工をちゃんとしないとそのままでは大体投入できない

当然そういったデータ加工もsasへの投入も日次のJOBとして毎日シェルが呼び出されるようになってる
データセットは毎日更新され続ける

データセットを作成したあとは、ほとんどSASだけで完結できるのは、そのとおりだ

それとパワー系池沼シェルがウンコなのとはなんの関係もない
パワー系池沼シェルからexcel操作するのと変わらん話だからな

まずシェルというもんがなにか分かってない

475 名前:デフォルトの名無しさん [2018/12/23(日) 16:35:42.95 ID:BmCKKXji.net]
【放射線ホルミシス効果】 全部バラしてヤバいよって言った方が、セルフガードするからいいと思います
rosie.5ch.net/test/read.cgi/liveplus/1545534951/l50
【嘘HK】 放射能と無関係を装って「心筋梗塞激増」
nhk2.5ch.net/test/read.cgi/nhk/1541301264/l50

476 名前:デフォルトの名無しさん [2018/12/23(日) 16:37:35.74 ID:yKwr45+F.net]
そうですか使ってましたか。
私のところでは、DB自体に投入する前加工もSASでやっている。もう30年になるの
で、SASに投入するデータの加工はSAS事態でやっている。SASに渡すために
前処理する必要は全くなく生データからDBローディングまですべてSASで行っている、
UNIX上で扱うデータなら扱えないデータは基本ないので。
といっても、ここはPowerShellの掲示板なので、以降この話は控えます。

477 名前:デフォルトの名無しさん [2018/12/23(日) 16:59:42.72 ID:qffc/3mK.net]
SASなんかで加工してたら
まず限界時間にまに合わない
とてつもない大量のテーブルかつとてつもない大量のレコードがあるからな

SASおいてる計算機では
計算機に休む暇を与えてはいけない
投入以外の余計な処理をしてはいけない


478 名前:この条件でひたすら投入のみになる
これで限界時間ギリギリになる

こんな状態でも予算つけてくれなかったからな
[]
[ここ壊れてます]

479 名前:デフォルトの名無しさん [2018/12/23(日) 17:03:29.12 ID:vUOt1bO/.net]
>>461
そりゃ逆、あるいは作りが悪いか作っている人が知らないから
私がUnixのシェルを知らないのと同じようにSASを知らない人が
作ってるからだと思う。



480 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 17:41:39.11 ID:9AXglOVX.net]
SAS自慢は別にスレ建ててやってくれ
1ミリも興味ないし

481 名前:デフォルトの名無しさん [2018/12/23(日) 18:11:00.48 ID:vUOt1bO/.net]
みんな知っていたんだろうが、私は今はじめて気が付いたんだが
import-excel
export-excel
などなどが、知らないうちにサポートされていたんだ。

早速使ってみる。
いままで自分でしこしこやっていた。

482 名前:デフォルトの名無しさん [2018/12/23(日) 18:29:11.84 ID:vUOt1bO/.net]
使ってみたが、シートが大きくなるとめちゃくちゃ遅い
う〜〜ん・・・・

483 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 18:59:18.04 ID:9AXglOVX.net]
>>464
これ?
https://github.com/dfinke/ImportExcel

標準でサポートしたのかと思ったわ

484 名前:デフォルトの名無しさん [2018/12/23(日) 19:26:10.52 ID:vUOt1bO/.net]
>>466
入れた記憶がないんだけど・・・・それを入れたんだろうな
ボケが始まったかな?

そういえば、excelなしでexcelファイル生成みたいな話でそれをダウンロード
していたかもしれない。ちょっと喜んだんだが、xmlベースでのこの処理は
ちょっと私からすると使い物にならない。

仕方ないんでお手製の、comobject利用で行きたいと思います。

485 名前:デフォルトの名無しさん [2018/12/24(月) 09:16:30.66 ID:dTDa6WWm.net]
しかし、この公開モジュールもったいない。改善すれば大変便利
他のサイトで回答したんだけど、データ大きくなければ、結構使える
次の例はexcelブック読んで、性別(列名)の男子だけ抽出して
新たなブック作成した例

(Import-Excel .\Member.xlsx).Where{$_.性別 -eq "男子"}|
Export-Excel .\NewMember.xlsx

これだけでも便利。自分でコマンドレット作っちゃおうかという気が
ムクムクと・・・・

486 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 17:12:10.50 ID:X+oEGSDK.net]
SAS : 睡眠時無呼吸症候群 (Sleep Apnea Syndrome)

487 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 14:12:24.74 ID:sblaCsBM.net]
多次元配列$aと$bに数値要素を入れて
それらの要素を同じ要素同士で足したり引いたり掛けたりしたものを
同じ構造の多次元配列$cに入れようとしましたが、

powershellの多次元配列の作り方が分かっていないのか、どうしても1つの成分に1つの数値が入りません

$a=@(@(1,2),@(3,4))
$b=@(@(7,8),@(9,10))

$c = New-Object "object[,]" 2,2
だとダメなんですかね?

488 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 14:18:25.07 ID:alN1JQ5R.net]
>同じ構造の
同じ構造じゃない
ジャグ配列で検索してみてからまた来てくれ

489 名前:デフォルトの名無しさん [2018/12/29(土) 15:15:38.87 ID:KNALm1aR.net]
>>470
そういう質問もいいけど
一つ上の層に行って、何をしたいかを聞いてみてもいいかもよ。
そこにもっていかなくても良い手段、あるいは適切なコマンドレットが
すでに存在しているかもしれないので。

余計なお世話で失礼かなとは思ったけど。



490 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 15:46:12.70 ID:/U5cTh+v.net]
まぁこれだと「ダメです」としか返ってこないもんね

491 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 17:29:03.55 ID:sblaCsBM.net]
$a = New-Object "object[,]" 2,2

$a[0,0] = 1
$a[0,1] = 2
$a[1,0] = 3
$a[1,1] = 4

$b = New-Object "object[,]" 2,2

$b[0,0] = 7
$b[0,1] = 8
$b[1,0] = 9
$b[1,1] = 10

$c = New-Object "object[,]" 2,2

$c[0,0] = $a[0,0] + $b[0,0]
$c[0,1] = $a[0,1] + $b[0,1]
$c[1,0] = $a[1,0] + $b[1,0]
$c[1,1] = $a[1,1] + $b[1,1]

echo $c

出来ました
ありがとうございました

492 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 17:52:09.19 ID:sblaCsBM.net]
$a = New-Object "object[,]" 2,2

$a[0,0] = 1.0
$a[0,1] = 2.0
$a[1,0] = 3.0
$a[1,1] = 4.0

$b = New-Object "object[,]" 2,2

$b[0,0] = 7.0
$b[0,1] = 8.0
$b[1,0] = 9.0
$b[1,1] = 10.0

$c = New-Object "object[,]" 2,2

$c[0,0] = 0.4*$a[1,0] + 0.6*$b[0,1]
$c[0,1] = 1.2*$a[0,0] + 0.2*$b[1,1]
$c[1,0] = 0.6*$a[0,0] + 0.8*$b[1,1]
$c[1,1] = 0.3*$a[1,0] + 0.7*$b[0,1]

echo $c

PS [ディレクトリ] .\array3.ps1
6
3.2
8.6
6.5

こういうのも出来ました
ありがとうございました
2乗とか平方根とかも入れてwhileで多数回回して時代遅れのカオス論ごっこで楽しみます

493 名前:デフォルトの名無しさん [2018/12/30(日) 16:51:48.83 ID:Tt0EhWYe.net]
よかったよかった

494 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 02:48:07.85 ID:E3GRK6g9.net]
Ruby の行列を使った方が良さそう

495 名前:デフォルトの名無しさん [2018/12/31(月) 06:10:51.81 ID:hv1/uFm+.net]
>Ruby の行列を使った方が良さそう

わざわざRuby使うくらいならR使うでしょうに

496 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 10:17:55.48 ID:4o6gq25f.net]
Get-Chlditem の -System オプションて機能してなくね? 5.1と6.1で検証した
https://docs.microsoft.com/ja-jp/powershell/module/Microsoft.PowerShell.Management/Get-ChildItem?view=powershell-6

497 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 10:51:50.10 ID:4o6gq25f.net]
使えないのでこんな風にしてる
gci -force |?{$_.Mode -match 's'}

498 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 13:52:03.55 ID:i7poOdM+.net]
>>479-480
普通に機能してるけど?
cmd.e xeのdir /asみたいなことを期待してるならGet-ChildItem -Force -Systemでいけるかと

499 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 20:02:41.24 ID:4o6gq25f.net]
-force ないと機能しないのか…



500 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 03:34:35.89 ID:ssh3fXac.net]
Ruby の行列では、

a = Matrix[[1, 2], [3, 4]]
b = Matrix[[7, 8], [9, 10]]

p a + b

結果
[[8, 10], [12, 14]]

501 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 09:29:48.04 ID:HeFEoGOE.net]
>>482
仕様が違うだけ
Get-ChildItem の -System は単なるフィルター
dir の /a オプションは -Force 相当の機能を含んでる

502 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 10:43:40.32 ID:ISJZg14N.net]
Rならこんな感じになるのかな?

a <- matrix(1:4, 2, 2, byrow=T)
b <- matrix(7:10, 2, 2, byrow=T)

a <- a[,1]
b <- b[,2]

matrix(c(0.4, 0.6, 1.2, 0.3), 2, 2)
* rbind(rev(a), a)
+ matrix(c(0.6, 0.8, 0.2, 0.7), 2, 2)
* rbind(b, rev(b))

結果をimage関数に渡してループすると綺麗にチカチカするんだろうか

503 名前:デフォルトの名無しさん [2019/01/01(火) 16:03:09.00 ID:T6MHXAKy.net]
SAS/IMLだと

a={1 2,3 4};
b={7 8,9 10};
c=a+b;
print c;

504 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 16:25:47.24 ID:BBGreIch.net]
行列系数値計算ならJuliaも使いやすい
a = [1 2; 3 4]
b = [7 8; 9 10]
print(a + b)

505 名前:デフォルトの名無しさん [2019/01/01(火) 16:57:52.05 ID:UIhiNbM3.net]
はっきりしているのは、どれもめちゃ遅い

506 名前:デフォルトの名無しさん [2019/01/01(火) 16:59:31.69 ID:UIhiNbM3.net]
アルゴリズムを考えたり検証したりには
便利という仕組みですね。
これはこれで価値がある。

507 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 00:00:30.28 ID:uM4gOpCa.net]
いろんな言語で書いてくれてるけど
元のソースは行列の単純な和なんて求めてないよね
どうせなら元ソースのエレガントな移植が見たい

508 名前:デフォルトの名無しさん [2019/01/02(水) 07:11:32.67 ID:JfU1VO50.net]
元のソースは何らかのルールに沿ってたものなのでしょうか

509 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 15:30:48.31 ID:meZPNJe ]
[ここ壊れてます]



510 名前:K.net mailto: rubyガイジのフリにまんまと乗ったアホ共が悪い []
[ここ壊れてます]

511 名前:デフォルトの名無しさん [2019/01/02(水) 16:52:22.21 ID:sVSsgdXZ.net]
まあ、乗ったというより
別にRubyに求めてないし、それが目的なら
もっといいものがあるよいうことを
Rubyフェチの方に教えてあげただけ。
PowerShellはそこを求めたものとちゃうから。

512 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 16:57:28.69 ID:PMrmWLAE.net]
一般人の正月:和歌を読んで批評し合う
逸般人の正月:コードを書いて批評し合う

513 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 17:56:16.48 ID:Q1TcDhg4.net]
誤)コードを書いて批評し合う
正)コードを書いてマウントごっこ

514 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 09:21:05.05 ID:e4doPVb1.net]
コードも書かずにマウントごっこするよりはマシかな

515 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 14:18:46.18 ID:EIDJLiBS.net]
出力内容に日本語(2バイト文字)が含まれているとテーブル表示の際にカラムがズレる、ってのは回避方法がないのかな。
https://i.imgur.com/qMJ9fag.png
chcp 437 で英語モードに、って小細工も、Win10/srv2016 以降は出来なくなってる。

# 今気づいたが Unicode の時代に「2バイト文字」って表現は正しくないな

516 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 19:10:30.43 ID:9E4VKJOH.net]
あきらめてOut-GridViewを使うとか

517 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 18:45:23.42 ID:EC3N2/DB.net]
パワーシェルってカテゴリ的にはスクリプト・プログラム言語?それともWindowsのソフトウェア?

518 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 19:49:18.08 ID:GRXV3JJ2.net]
どちらも

シェルと言語に同じ名前が付けられてる(後者はPowerShell Scriptと言ったりするけど)

519 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:23:14.66 ID:twi+nGjw.net]
なるほど
バッチファイルの場合、言語がMS-DOSでソフトウェアの名前がbatって感じかな



520 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:34:38.44 ID:GRXV3JJ2.net]
全部ずれてる

521 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:45:30.53 ID:Ri9uFdMr.net]
bashとシェルスクリプト
command.comとバッチスクリプト
コマンドプロンプト(cmd.exe)とバッチスクリプト
powershell.exeとpowershellスクリプト

522 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 21:11:05.43 ID:Ri9uFdMr.net]
つかシェルとシェルスクリプト
PowershellとPowershellスクリプト
が一番わかり易かったな

523 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:08:03.20 ID:twi+nGjw.net]
むずかしい!w

524 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 02:01:23.48 ID:9kxsD7dR.net]
別の言い方としてフロントエンドがある
フロントエンドの形態としてシェル、
シェルの機能としてスクリプトの実行という感じ

525 名前:デフォルトの名無しさん [2019/01/09(水) 14:51:11.50 ID:teNQqIfe.net]
PowerShellができるようになると何がいい?

526 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 17:40:53.83 ID:iwuLoYXa.net]
>>507
あなたの職業、PCの使いみち次第なので、そこが明らかじゃないとなんとも言えない。

527 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:51:08.47 ID:nNa8IYsJ.net]
>>507
職業で使わない前提なら、
Windowsへの追加のインストールなしにそこそこリッチなツールをスクリプト言語で作れることかな

528 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 21:58:57.96 ID:LPlKYmug.net]
それな
今どきの企業はセキュリティポリシーがしっかりしていて
PythonだのRubyだの入れたくてもできないからな

529 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:13:34.50 ID:WxZlp6Z9.net]
>>507
事務職の俺が思うメリット・デメリット。

■PowerShellに限らないプログラミングのメリット
PCを使った繰り返し作業を省力化できる。例えば、
ファイルの名前変更と移動を定型で定期的にやるとか、
同じWebサイトにアクセスして毎回似たようなことをするとか、




530 名前:客さんとか他の部署から送られてくる使いづらいExcelのデータを
シンプルな表に整形するとか。

■PowerShellならではのメリット
他の人も書いてるけど、Windowsに最初から入ってる。
スクリプトファイルを渡すだけで同僚にも使ってもらえる。
(起動用のbatファイルとか、タスクスケジューラの設定とかは必要だけど)

■デメリット
全くのプログラミング素人には難しいと思う。
初めてなら、Pythonあたりを先に勉強した方がいいかも。
「パイプラインではオブジェクトが受け渡しされる」とかいわれても
初心者には何のことか分からんと思うし(俺もいまだにしっくり来てない)
適当に解説している入門書とかWebサイトには
「retrun文の後ろの値が、関数の戻り値になります」といった、
嘘じゃないけど嘘に等しいことが書いてあって初心者は訳がわからなくなる。
俺もトライアンドエラーばかりで、きちんと習得できてないです。
[]
[ここ壊れてます]

531 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:16:39.66 ID:WxZlp6Z9.net]
間違えた
return文でした・・・

532 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:17:35.75 ID:nNa8IYsJ.net]
すごいHaskell本を借りて100ページくらい読んだら、PowerShellの関数型風な書き方も割と理解できるようになった

533 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:19:11.83 ID:nNa8IYsJ.net]
関数型風というか勝手にOut-Defaultがつく挙動がそう見えるだけかもしれないけど

534 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:11:38.57 ID:jhx89QXs.net]
関数型は、Ruby, jQuery(JavaScript)。
map というメソッドを頻繁に使う

PowerShell(PS)の延長線上に、Rubyがある

バッチファイル → PS
シェルスクリプト → Ruby

バッチファイル・シェルスクリプトは、とにかく、ハマリが多い!
プログラミングに適さない

535 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:25:40.33 ID:mktY/a5R.net]
dosならまだしもwinで無理やり拡腸されたのはちょっとね・・・

536 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:28:19.57 ID:FheW454d.net]
>>515
この人は何でいつも同じような論調でどこにでも現れるのだろうか。
やたらruby推しするわりには具体的なrubyの良さが全く伝わってこなくて、むしろマイナスイメージをばら蒔いているような気がする。

537 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:33:03.30 ID:jxmC/C32.net]
>>516
誤字がひどい

538 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 04:58:55.23 ID:Pqz/qBav.net]
>>507
batファイルが書けるよりも何が便利かという視点だと、batがひどいからずっとマシというのがある
batでは初歩的な処理もできなかったり、実現までに手間を要したりする
保守性も悪い

539 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:25:45.52 ID:nf36oLbM.net]
>>519
それを言うなら、batとvbsやJscriptを組み合わせてようやく出来てたことが、よりPowershellでは少ないコーディングで同等以上の機能を実現できる。て書こうよ



540 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:57:47.50 ID:Pqz/qBav.net]
>>520
処理をちょっと追加・変更したくなったときにすぐほかの言語の利用や外部コマンド調達が必要になることを含めて、実現までに手間を要する、と言ったんだけどね
vbs等を覚えてそちら主体で書く前提なら、別途そういう視点での比較論を語ってくれ

541 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 06:03:49.10 ID:nf36oLbM.net]
MSの意図も、現実の普及や活用もvbsはbatの補間機能だよ、それらの一括後継がPowershell、そんなことを今更説明しなきゃならんとは残念至極
つかvbs覚えずにbatだけでwinの管理ワークなんかできなかったよ






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

前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