PowerShell -Part 3

■ このスレッドは過去ログ倉庫に格納されています
2018/10/09(火) 17:46:48.32ID:G4IJkzod
前スレ
【最強CUI】PowerShell -Part 2
http://mevius.5ch.net/test/read.cgi/tech/1480109402/
2018/12/23(日) 12:04:59.27ID:M6Mt1G8k
支離滅裂だなこのアスペはw
ある意味見てておもろい生き物だわ
2018/12/23(日) 12:07:09.12ID:9E3TCu/N
あの...だからストリーム出力が遅いんですよPSちゃん

date
$log = New-Object System.Text.StringBuilder
$first = [datetime]"2000/1/1"
$last = [datetime]"2018/1/1"
foreach($t in 0..($last - $first).TotalHours)
{
[void]$log.AppendLine(($first + [timespan]::FromHours($t)).ToString("yyyy年MM月dd日 HH:mm:ss"))
}
$log.ToString()
date

これでリダイレクトなら2秒弱だけど
素実行でコンソール出力ありだと10秒ほどかかる
419デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:07:09.97ID:qffc/3mK
低学歴知恵遅れが
ムリして頭いいふりしようとしても
頭悪いのなんかすぐにバレるからな

残念なことに

本人は気付いてないかもしれないが
いちいち頭悪いですと自己紹介するからな

残念なことに
2018/12/23(日) 12:07:55.16ID:M6Mt1G8k
自己紹介乙!
421デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:08:19.86ID:qffc/3mK
低学歴知恵遅れって
低学歴なのがバレてないと思ってるからな

レスすればするほど
低学歴の自己紹介してるのが
分かってない
2018/12/23(日) 12:09:55.64ID:M6Mt1G8k
もう頭に血がのぼってる
おもろいやつだわ
423デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:12:26.40ID:qffc/3mK
自己評価だけは高い低学歴知恵遅れにありがちな典型的なサンプルといっていい

底辺であるほどその傾向が高い傾向にあることは
この板で多くのサンプルをみてきたからすぐにわかるわ
424デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:14:04.22ID:qffc/3mK
低学歴知恵遅れは自覚がない

そいつが低学歴知恵遅れなのは
低学歴がみればすぐに分かるからな

残念なことに

すぐにバレるのが分かってない
425デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:19:40.35ID:qffc/3mK
やっぱりな低学歴知恵遅れは板から排除しないといけないわ
まともな人間がよってこない

低学歴知恵遅れの頭悪いレスでうまってたら
まともなヤツはどんびきするからな
しかも頭悪いことを自信満々でいうからな
そして声だけはでかい


バルサン焚いて低学歴知恵遅れを
この板から駆除しないといけない
2018/12/23(日) 12:24:24.23ID:t7aRRzSS
糖質さんちゃんとお薬飲んでお休みなさいな、ネット耽溺は毒ですよ?
427デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:26:07.38ID:qffc/3mK
ほらな身に覚えがあるのが
わらわらこのスレによってきてるわ

誘虫灯になってるわ

図星だからな
2018/12/23(日) 12:30:51.58ID:9E3TCu/N
シェルでやる必要ないってなると
そだねーで話し終わるんですけど…
そういう主張だったの?
bash持ち出してきて着地点そこでいいの?
2018/12/23(日) 12:44:40.56ID:M6Mt1G8k
こいつ的にはいいんだろうw
もう少し観察してみよう
2018/12/23(日) 12:46:02.78ID:4wpzIbqj
まとめてNGした
431デフォルトの名無しさん
垢版 |
2018/12/23(日) 13:02:32.10ID:qffc/3mK
そうオレ以外のレスはまとめてNGで正解
情報価値のある有益なレスはオレのレスしかない

他の低学歴知恵遅れのレスは
情報価値ゼロ
432デフォルトの名無しさん
垢版 |
2018/12/23(日) 13:18:23.49ID:yKwr45+F
ちなみに、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()
433デフォルトの名無しさん
垢版 |
2018/12/23(日) 13:23:15.06ID:yKwr45+F
あ〜
$new= はいらんかった。
2018/12/23(日) 13:29:16.66ID:pDu+7nW/
コマンド実行と同じ行でechoってできますか?
例えば、
echo "cドライブ" dir c:¥
みたいな感じで
2018/12/23(日) 13:44:08.05ID:p+GlREN7
>ID:qffc/3mK

それだけ攻撃的な性格で、円滑な社会生活が営めているのか、老婆心ながら心配になってくる。
>ID:qffc/3mK のレスを見て Void (日下部さん) を思い出した俺はもうオッサン
2018/12/23(日) 14:21:43.11ID:p+GlREN7
>>434
セミコロンで区切ればいいです。
echo "cドライブ" ; dir c:\
437デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:25:20.11ID:qffc/3mK
シェルらしく書くならこうなる

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}
438デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:26:52.23ID:yKwr45+F
>>385
>PSの出力をログに同時に吐くようにできませんか?

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

これでコンソール画面とdymmy.txt両方に出力される。
439デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:27:56.95ID:qffc/3mK
linuxなら指定したファイルにリダイレクトするのも
デバイス(/dev/stdout)にリダイレクトするのも
同じだからな

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

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

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


きっとなんも分かってない
440デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:33:14.12ID:qffc/3mK
/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になる
2018/12/23(日) 14:35:01.72ID:9E3TCu/N
>>439
PSの出力ストリームはやたら複雑なんです
442デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:35:32.50ID:qffc/3mK
例えばこの↓コマンドを/dev/pts/0の端末で打ったらどうなるか
このスレにいるような低学歴知恵遅れに分からないのは分かるわ

$ echo aho > /dev/pts/1

いずれにせよ
池沼たちのレスみてたらパワー系池沼シェルがいかにウンコかよくわかるわ
その点は有益だったといえる
2018/12/23(日) 14:53:35.10ID:e1SIJ5NV
unix哲学の押し売りは結構です
444デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:56:40.70ID:yKwr45+F
そだね、Unixのシェル知らないから
何をやっているか自体が分らない
だから答えようもない。
2018/12/23(日) 15:05:50.41ID:9E3TCu/N
あのーここPSスレなんですけどもー?
頭大丈夫ですかー?
2018/12/23(日) 15:10:54.99ID:y1IlhbOh
スレタイを見ずにUNIXシェルと勘違いして見当違いのレスをした上に
恥をかかされたと逆恨みしてスレを荒らす
残念すぎる
2018/12/23(日) 15:12:47.09ID:4wpzIbqj
鎌ってやるなんて暇だな君たち
2018/12/23(日) 15:14:34.38ID:pDu+7nW/
>>436
ありがとうございますできました!
セミコロンはそういう演算子?なのですか?
449デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:21:36.51ID:qffc/3mK
荒らしてる?
失敬な

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

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

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

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

だれかオレ以外にこのスレで有益なレスした?
450デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:21:46.66ID:yKwr45+F
>>448
演算子ではなくて
行替えしないで1行で書きたいときの単純な区切り
2018/12/23(日) 15:24:22.01ID:p+GlREN7
>>448
そうです。他の言語でも文の区切りや行末にセミコロンを使うことが多いので、学習コストを下げるため同じ文字にしたのかもしれませんね。
452デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:25:34.62ID:yKwr45+F
>>449
そりゃいいんだけど、そのスクリプトが何をやっているかの説明を一緒に
付けてくれないとわからないんで、それを付けて頂戴。

普段UNIX系使っている人ばかりでないし、私は使うことは使うが
普段つかうのがSASなんで、UNIX系のシェルはディレクトリー指定や変更など
本当の基本だけ知っていれば、シェル自体を必要しなくても処理が完結するんで
何を書いているのかがわかんない。
453デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:46:34.98ID:qffc/3mK
まずどのスクリプトが分からんといってるのかが分からん
一行のコマンド(>>442)なら書いたが
>>440はシンボリックリンクがどうはられてるかのコマンドログだからな
454デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:47:44.56ID:yKwr45+F
最初のttyって何やってるの?
455デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:50:21.95ID:qffc/3mK
使ってる端末が
どのデバイスファイルと結びついてるかを返す
これ以上いちいち説明する気はない

やる気があるなら、自分でman読んで覚えたほうがいい
456デフォルトの名無しさん
垢版 |
2018/12/23(日) 15:58:49.60ID:yKwr45+F
>>455
だから〜
UnixでSAS使っていればシェル使わなくても、自分たちの処理はすんじゃうので
Unixシェル覚える気はさらさらないのよ。
2018/12/23(日) 15:59:58.24ID:z3o8Rgch
荒らしに構うのも荒らしということでNGIDを増やした
458デフォルトの名無しさん
垢版 |
2018/12/23(日) 16:22:49.84ID:qffc/3mK
ちなみにオレもSASデータを作成する処理の対応をしたことがある

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

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

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

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

まずシェルというもんがなにか分かってない
459デフォルトの名無しさん
垢版 |
2018/12/23(日) 16:35:42.95ID:BmCKKXji
【放射線ホルミシス効果】 全部バラしてヤバいよって言った方が、セルフガードするからいいと思います
http://rosie.5ch.net/test/read.cgi/liveplus/1545534951/l50
【嘘HK】 放射能と無関係を装って「心筋梗塞激増」
http://nhk2.5ch.net/test/read.cgi/nhk/1541301264/l50
460デフォルトの名無しさん
垢版 |
2018/12/23(日) 16:37:35.74ID:yKwr45+F
そうですか使ってましたか。
私のところでは、DB自体に投入する前加工もSASでやっている。もう30年になるの
で、SASに投入するデータの加工はSAS事態でやっている。SASに渡すために
前処理する必要は全くなく生データからDBローディングまですべてSASで行っている、
UNIX上で扱うデータなら扱えないデータは基本ないので。
といっても、ここはPowerShellの掲示板なので、以降この話は控えます。
461デフォルトの名無しさん
垢版 |
2018/12/23(日) 16:59:42.72ID:qffc/3mK
SASなんかで加工してたら
まず限界時間にまに合わない
とてつもない大量のテーブルかつとてつもない大量のレコードがあるからな

SASおいてる計算機では
計算機に休む暇を与えてはいけない
投入以外の余計な処理をしてはいけない
この条件でひたすら投入のみになる
これで限界時間ギリギリになる

こんな状態でも予算つけてくれなかったからな
462デフォルトの名無しさん
垢版 |
2018/12/23(日) 17:03:29.12ID:vUOt1bO/
>>461
そりゃ逆、あるいは作りが悪いか作っている人が知らないから
私がUnixのシェルを知らないのと同じようにSASを知らない人が
作ってるからだと思う。
2018/12/23(日) 17:41:39.11ID:9AXglOVX
SAS自慢は別にスレ建ててやってくれ
1ミリも興味ないし
464デフォルトの名無しさん
垢版 |
2018/12/23(日) 18:11:00.48ID:vUOt1bO/
みんな知っていたんだろうが、私は今はじめて気が付いたんだが
import-excel
export-excel
などなどが、知らないうちにサポートされていたんだ。

早速使ってみる。
いままで自分でしこしこやっていた。
465デフォルトの名無しさん
垢版 |
2018/12/23(日) 18:29:11.84ID:vUOt1bO/
使ってみたが、シートが大きくなるとめちゃくちゃ遅い
う〜〜ん・・・・
2018/12/23(日) 18:59:18.04ID:9AXglOVX
>>464
これ?
https://github.com/dfinke/ImportExcel

標準でサポートしたのかと思ったわ
467デフォルトの名無しさん
垢版 |
2018/12/23(日) 19:26:10.52ID:vUOt1bO/
>>466
入れた記憶がないんだけど・・・・それを入れたんだろうな
ボケが始まったかな?

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

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

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

これだけでも便利。自分でコマンドレット作っちゃおうかという気が
ムクムクと・・・・
2018/12/24(月) 17:12:10.50ID:X+oEGSDK
SAS : 睡眠時無呼吸症候群 (Sleep Apnea Syndrome)
2018/12/29(土) 14:12:24.74ID:sblaCsBM
多次元配列$aと$bに数値要素を入れて
それらの要素を同じ要素同士で足したり引いたり掛けたりしたものを
同じ構造の多次元配列$cに入れようとしましたが、

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

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

$c = New-Object "object[,]" 2,2
だとダメなんですかね?
2018/12/29(土) 14:18:25.07ID:alN1JQ5R
>同じ構造の
同じ構造じゃない
ジャグ配列で検索してみてからまた来てくれ
472デフォルトの名無しさん
垢版 |
2018/12/29(土) 15:15:38.87ID:KNALm1aR
>>470
そういう質問もいいけど
一つ上の層に行って、何をしたいかを聞いてみてもいいかもよ。
そこにもっていかなくても良い手段、あるいは適切なコマンドレットが
すでに存在しているかもしれないので。

余計なお世話で失礼かなとは思ったけど。
2018/12/29(土) 15:46:12.70ID:/U5cTh+v
まぁこれだと「ダメです」としか返ってこないもんね
2018/12/29(土) 17:29:03.55ID:sblaCsBM
$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

出来ました
ありがとうございました
2018/12/29(土) 17:52:09.19ID:sblaCsBM
$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で多数回回して時代遅れのカオス論ごっこで楽しみます
476デフォルトの名無しさん
垢版 |
2018/12/30(日) 16:51:48.83ID:Tt0EhWYe
よかったよかった
2018/12/31(月) 02:48:07.85ID:E3GRK6g9
Ruby の行列を使った方が良さそう
478デフォルトの名無しさん
垢版 |
2018/12/31(月) 06:10:51.81ID:hv1/uFm+
>Ruby の行列を使った方が良さそう

わざわざRuby使うくらいならR使うでしょうに
2018/12/31(月) 10:17:55.48ID:4o6gq25f
Get-Chlditem の -System オプションて機能してなくね? 5.1と6.1で検証した
https://docs.microsoft.com/ja-jp/powershell/module/Microsoft.PowerShell.Management/Get-ChildItem?view=powershell-6
2018/12/31(月) 10:51:50.10ID:4o6gq25f
使えないのでこんな風にしてる
gci -force |?{$_.Mode -match 's'}
2018/12/31(月) 13:52:03.55ID:i7poOdM+
>>479-480
普通に機能してるけど?
cmd.e xeのdir /asみたいなことを期待してるならGet-ChildItem -Force -Systemでいけるかと
2018/12/31(月) 20:02:41.24ID:4o6gq25f
-force ないと機能しないのか…
2019/01/01(火) 03:34:35.89ID:ssh3fXac
Ruby の行列では、

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

p a + b

結果
[[8, 10], [12, 14]]
2019/01/01(火) 09:29:48.04ID:HeFEoGOE
>>482
仕様が違うだけ
Get-ChildItem の -System は単なるフィルター
dir の /a オプションは -Force 相当の機能を含んでる
2019/01/01(火) 10:43:40.32ID:ISJZg14N
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関数に渡してループすると綺麗にチカチカするんだろうか
486デフォルトの名無しさん
垢版 |
2019/01/01(火) 16:03:09.00ID:T6MHXAKy
SAS/IMLだと

a={1 2,3 4};
b={7 8,9 10};
c=a+b;
print c;
2019/01/01(火) 16:25:47.24ID:BBGreIch
行列系数値計算ならJuliaも使いやすい
a = [1 2; 3 4]
b = [7 8; 9 10]
print(a + b)
488デフォルトの名無しさん
垢版 |
2019/01/01(火) 16:57:52.05ID:UIhiNbM3
はっきりしているのは、どれもめちゃ遅い
489デフォルトの名無しさん
垢版 |
2019/01/01(火) 16:59:31.69ID:UIhiNbM3
アルゴリズムを考えたり検証したりには
便利という仕組みですね。
これはこれで価値がある。
2019/01/02(水) 00:00:30.28ID:uM4gOpCa
いろんな言語で書いてくれてるけど
元のソースは行列の単純な和なんて求めてないよね
どうせなら元ソースのエレガントな移植が見たい
491デフォルトの名無しさん
垢版 |
2019/01/02(水) 07:11:32.67ID:JfU1VO50
元のソースは何らかのルールに沿ってたものなのでしょうか
2019/01/02(水) 15:30:48.31ID:meZPNJeK
rubyガイジのフリにまんまと乗ったアホ共が悪い
493デフォルトの名無しさん
垢版 |
2019/01/02(水) 16:52:22.21ID:sVSsgdXZ
まあ、乗ったというより
別にRubyに求めてないし、それが目的なら
もっといいものがあるよいうことを
Rubyフェチの方に教えてあげただけ。
PowerShellはそこを求めたものとちゃうから。
2019/01/02(水) 16:57:28.69ID:PMrmWLAE
一般人の正月:和歌を読んで批評し合う
逸般人の正月:コードを書いて批評し合う
2019/01/02(水) 17:56:16.48ID:Q1TcDhg4
誤)コードを書いて批評し合う
正)コードを書いてマウントごっこ
2019/01/03(木) 09:21:05.05ID:e4doPVb1
コードも書かずにマウントごっこするよりはマシかな
2019/01/03(木) 14:18:46.18ID:EIDJLiBS
出力内容に日本語(2バイト文字)が含まれているとテーブル表示の際にカラムがズレる、ってのは回避方法がないのかな。
https://i.imgur.com/qMJ9fag.png
chcp 437 で英語モードに、って小細工も、Win10/srv2016 以降は出来なくなってる。

# 今気づいたが Unicode の時代に「2バイト文字」って表現は正しくないな
2019/01/03(木) 19:10:30.43ID:9E4VKJOH
あきらめてOut-GridViewを使うとか
2019/01/08(火) 18:45:23.42ID:EC3N2/DB
パワーシェルってカテゴリ的にはスクリプト・プログラム言語?それともWindowsのソフトウェア?
2019/01/08(火) 19:49:18.08ID:GRXV3JJ2
どちらも

シェルと言語に同じ名前が付けられてる(後者はPowerShell Scriptと言ったりするけど)
2019/01/08(火) 20:23:14.66ID:twi+nGjw
なるほど
バッチファイルの場合、言語がMS-DOSでソフトウェアの名前がbatって感じかな
2019/01/08(火) 20:34:38.44ID:GRXV3JJ2
全部ずれてる
2019/01/08(火) 20:45:30.53ID:Ri9uFdMr
bashとシェルスクリプト
command.comとバッチスクリプト
コマンドプロンプト(cmd.exe)とバッチスクリプト
powershell.exeとpowershellスクリプト
2019/01/08(火) 21:11:05.43ID:Ri9uFdMr
つかシェルとシェルスクリプト
PowershellとPowershellスクリプト
が一番わかり易かったな
2019/01/08(火) 22:08:03.20ID:twi+nGjw
むずかしい!w
2019/01/09(水) 02:01:23.48ID:9kxsD7dR
別の言い方としてフロントエンドがある
フロントエンドの形態としてシェル、
シェルの機能としてスクリプトの実行という感じ
507デフォルトの名無しさん
垢版 |
2019/01/09(水) 14:51:11.50ID:teNQqIfe
PowerShellができるようになると何がいい?
2019/01/09(水) 17:40:53.83ID:iwuLoYXa
>>507
あなたの職業、PCの使いみち次第なので、そこが明らかじゃないとなんとも言えない。
2019/01/09(水) 19:51:08.47ID:nNa8IYsJ
>>507
職業で使わない前提なら、
Windowsへの追加のインストールなしにそこそこリッチなツールをスクリプト言語で作れることかな
2019/01/09(水) 21:58:57.96ID:LPlKYmug
それな
今どきの企業はセキュリティポリシーがしっかりしていて
PythonだのRubyだの入れたくてもできないからな
2019/01/09(水) 22:13:34.50ID:WxZlp6Z9
>>507
事務職の俺が思うメリット・デメリット。

■PowerShellに限らないプログラミングのメリット
PCを使った繰り返し作業を省力化できる。例えば、
ファイルの名前変更と移動を定型で定期的にやるとか、
同じWebサイトにアクセスして毎回似たようなことをするとか、
お客さんとか他の部署から送られてくる使いづらいExcelのデータを
シンプルな表に整形するとか。

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

■デメリット
全くのプログラミング素人には難しいと思う。
初めてなら、Pythonあたりを先に勉強した方がいいかも。
「パイプラインではオブジェクトが受け渡しされる」とかいわれても
初心者には何のことか分からんと思うし(俺もいまだにしっくり来てない)
適当に解説している入門書とかWebサイトには
「retrun文の後ろの値が、関数の戻り値になります」といった、
嘘じゃないけど嘘に等しいことが書いてあって初心者は訳がわからなくなる。
俺もトライアンドエラーばかりで、きちんと習得できてないです。
2019/01/09(水) 22:16:39.66ID:WxZlp6Z9
間違えた
return文でした・・・
2019/01/09(水) 22:17:35.75ID:nNa8IYsJ
すごいHaskell本を借りて100ページくらい読んだら、PowerShellの関数型風な書き方も割と理解できるようになった
2019/01/09(水) 22:19:11.83ID:nNa8IYsJ
関数型風というか勝手にOut-Defaultがつく挙動がそう見えるだけかもしれないけど
2019/01/10(木) 00:11:38.57ID:jhx89QXs
関数型は、Ruby, jQuery(JavaScript)。
map というメソッドを頻繁に使う

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

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

バッチファイル・シェルスクリプトは、とにかく、ハマリが多い!
プログラミングに適さない
2019/01/10(木) 00:25:40.33ID:mktY/a5R
dosならまだしもwinで無理やり拡腸されたのはちょっとね・・・
2019/01/10(木) 00:28:19.57ID:FheW454d
>>515
この人は何でいつも同じような論調でどこにでも現れるのだろうか。
やたらruby推しするわりには具体的なrubyの良さが全く伝わってこなくて、むしろマイナスイメージをばら蒔いているような気がする。
■ このスレッドは過去ログ倉庫に格納されています