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

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出てたんだ
早速使ってみたい

353 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 21:38:13.36 ID:3Pj/jJ/S.net]
Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018
https://blogs.windows.com/buildingapps/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/

354 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 20:42:25.20 ID:T1JETwww.net]
PowerShellでLINQって使えますかね?

355 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:47:33.54 ID:PtRqcV9k.net]
Linqっぽいことはできる
(1..10).ForEach({ $_ + 100 }).Where({ $_ -gt 105 })

Linqメソッドも呼べるけどC#のようにインスタンスメソッドな感じでは使えない

[Linq.Enumerable]::Where(1..10 -as [int[]], { param($x) $x -gt 5 } -as [Func[int,bool]])

356 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 22:38:26.51 ID:vOOk2a2h.net]
必要な箇所でC#コード書けばいいじゃん
外人のコード読むと皆そうやってるよ



357 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 18:45:17.51 ID:zooyFZ6f.net]
@echo offと同等のコマンドってパワーシェルにありますか?

358 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 19:50:47.03 ID:5HU4XML/.net]
>>348
エコー防止したいなら

$null = 式

式 | Out-Null

式 > $null

[void]式

どれでもどうぞ

359 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 20:18:20.80 ID:pSYvkLmz.net]
powershellでメール受信やるならMailkitがいいですかね?

360 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 21:21:08.51 ID:xmsOh7Vk.net]
UWPスレが死んでるのでこっちで聞き直すね
起動してるUWPアプリの列挙ってpowershellでどうやればいいですかね?
全く出てこないんですが

361 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 23:01:55.52 ID:unWqZBXJ.net]
Get-WmiObject Win32_Process | where Path -like "*\WindowsApps\*" | fl Process Id,Name,Path
とか

362 名前:デフォルトの名無しさん [2018/12/16(日) 12:08:41.16 ID:PkDIN57F.net]
>>345
具体的にどんなことをやりたいか書いていただくと
PowerShellでLINQ利用した場合の例を挙げられると思うけど

363 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 21:18:15.54 ID:XltMT+7i.net]
職場のPC(セキュリティ上の理由でネットに繋がらない)がWin7→Win10になったんだが
PowerShellのヘルプがオンラインヘルプだけになって見れないのでつ

364 名前:らい []
[ここ壊れてます]

365 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 21:48:37.43 ID:GDEIwjsa.net]
Get-HelpとかISEのコマンドアドオンじゃダメなん

366 名前:354 mailto:sage [2018/12/20(木) 22:28:30.63 ID:MSiR3oAq.net]
>>355
遅くなった & 説明が間違えてたごめん

Get-Helpコマンド自体は使えるんだけど-Fullオプション付けても付けない時と同じ内容しか出てこない
つまり使用例が見れないのでPowerShellを最近使い始めた自分にはつらい

ISEもヘルプを見ようとすると「ネットに繋がりません」みたいなエラーになった

もうリファレンス本買うことにするよ・・・orz



367 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 22:59:49.46 ID:PfMwju1x.net]
別PCでSave-Helpでファイルダウンロードして手動で配置したらあかんの?

368 名前:356 mailto:sage [2018/12/21(金) 01:31:43.78 ID:GySz2aRs.net]
>>357
セキュリティガチガチの保険会社の現場なんで無理っす><

ってか↓これポチりましたw
https://www.amazon.co.jp/dp/477415542X

369 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 08:22:37.58 ID:Lg32FCuG.net]
5.1対応の良い感じの書籍あるんかな

370 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 07:51:50.03 ID:i7ExTGRa.net]
変数展開するときに、
$test

${test}
ではなにが違うんですか?

371 名前:デフォルトの名無しさん [2018/12/22(土) 12:12:36.07 ID:UGqq2IDw.net]
>>360
基本一緒でしょう
GetType()
してみるとわかりますと同じですね。

ただし、${}の指定では配列のインデックス指定できない
${a[0]} とかは許されないですね。

なんでこういうのがあるかは分りません。

372 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 14:03:56.67 ID:YB2ocxbA.net]
$test = "TEST"
"test$testtest"
"test${test}test"
こういう時にでも使うんじゃねーの
求める形に適当なのを使えばいいんじゃねーかな

373 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 15:32:06.19 ID:TlQhzlLR.net]
中括弧つければ通常使えない文字も使える

${\(^o^)/} = "オワタ"
${ Hello ?? World! `nby powershell } = "hi"

どんな文字列でも変数名として有効であることが保証されるからコード生成とかで使われるらしい
普通は文字列への埋め込み時くらいしか使わんね

374 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 16:16:19.79 ID:VDYmdehC.net]
>>360
私はコードの可読性を高めるためになるべく ${hoge} といった形で記述するようにしてます。
あと、文字列をつなぐような場合でも ${hoge} が使われます。

$hoge = "hoge"
echo "${hoge}fuga"
この場合は「hogefuga」が出力されますが、

$hoge = "hoge"
echo "$hogefuga"
これでは$hogefuga という変数を参照することになるので思ったように動作しません。

375 名前:デフォルトの名無しさん [2018/12/22(土) 16:37:26.19 ID:UGqq2IDw.net]
なるほどね

$test="TEST"
"test"+$test+"test"

より次の方がスマートかもね
"test${test}test"

376 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 16:59:32.04 ID:YB2ocxbA.net]
>>363
そういえば日本語の変数もできるんでしたね



377 名前:デフォルトの名無しさん [2018/12/22(土) 17:09:04.46 ID:HuIkWn7P.net]
【たけしの超常現象特番、本日18時56分】 大槻教授がUFOやマ@トレーヤを見たらどんな反応するかな
rosie.5ch.net/test/read.cgi/liveplus/1545444404/l50

378 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 17:15:32.75 ID:uHYOaa0r.net]
ダブルコーテーション内で変数を値展開させたい場合空白文字で区切られていないとだめ。つまり
echo "$hoge fuga"
であれば
hoge fuga
にはなる。
hogefugaを得たい場合、俺なら
echo ($hoge+"fuga")
と書く

379 名前:デフォルトの名無しさん [2018/12/22(土) 18:16:02.24 ID:UGqq2IDw.net]


380 名前:echoを使う理由はなんかあるのかな?
私はecho自体つかわないので
[]
[ここ壊れてます]

381 名前:デフォルトの名無しさん [2018/12/22(土) 18:17:09.93 ID:UGqq2IDw.net]
>>367
ありがと
それ見たい

382 名前:デフォルトの名無しさん [2018/12/22(土) 18:20:02.63 ID:b6CiPLFa.net]
ログを標準出力に出力するときに普通に使う

aho=echo `command`
こうやってコマンドの標準出力の結果を環境変数にいれるときにも
普通に使う


echoなかったらなに使えばいいワケ?

383 名前:デフォルトの名無しさん [2018/12/22(土) 18:30:20.06 ID:UGqq2IDw.net]
いや、使う場面がないので聞いただけ
通常ログに返すときにはそのままechoなしで書いているもので

上記のやり取りの例だとechoいらないな〜と思ったまで

384 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:12:48.17 ID:BLULObxH.net]
echo使わなくてもコマンドの標準出力の結果を変数に入れられるのでは?
環境変数???

385 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:19:04.64 ID:TlQhzlLR.net]
オプション付けないなら意味はない
使う機会は-NoEnumerateするときくらいかな
-NoEnumerateすると配列を塊のままパイプに流せる

"1-one","2-two" | foreach { Write-Output ($_ -split "-") } | Write-Host

1
one
2
two

"1-one","2-two" | foreach { Write-Output ($_ -split "-") -NoEnumerate } | Write-Host
1 one
2 two

386 名前:デフォルトの名無しさん [2018/12/22(土) 19:19:11.25 ID:b6CiPLFa.net]
失礼した
パワー系池沼シェルについてはオレは知らん
スレタイみずに普通のシェルの話してるかと思ってたわ



387 名前:デフォルトの名無しさん [2018/12/22(土) 19:20:29.55 ID:UGqq2IDw.net]
そのまま書けば標準出力先への出力ですよね

私も不勉強なのですが、場合によりほかのシェル言語経験の方で
そちらではそれが普通なので、その習慣で書いているとかないですかね?
PSの環境変数にも特段echoいらないと思うし。

388 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:39:35.63 ID:90OqLo7S.net]
$env:aho = command で普通に入るね
echoとWrite-Outputの役割はpsに慣れてない人への広い意味でのエイリアスだと思う
シェル言語はツールとしての側面があるから、不使用の方が高尚だと矯正するようなものでもないと思う

389 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:18:16.73 ID:SAN+T+wn.net]
ループでWrite-Outputすると遅い気がする

390 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:24:16.85 ID:SAN+T+wn.net]
(measure-command{
$first = [datetime]"2000/1/1"
$last = [datetime]"2018/1/1"
foreach($t in 0..($last - $first).TotalHours)
{
$first + [timespan]::FromHours($t)
}
}).TotalMilliseconds


$first + [timespan]::FromHours($t)

Write-Output ($first + [timespan]::FromHours($t))
にすると3倍くらいかかる

391 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:27:37.85 ID:uHYOaa0r.net]
変数の自動展開は他の言語の経験者が一番最初に気づくPowerShellの特徴だよね
暗黙の|Out-Defaultが常に付いてる処理になっている
詳しくは下記参照
https://technet.microsoft.com/ja-jp/magazine/gg213852.aspx
https://blog.shibata.tech/entry/2016/01/11/151201

392 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:30:19.10 ID:VDYmdehC.net]
>>372
> 上記のやり取りの例だとechoいらないな〜と思ったまで

ぜんぜんそれでも文法&動作的にはオッケーです。
可読性、保守性を上げるためのマイルールです。

自分だけがメンテするスクリプトなら問題ありませんが、複数の人間が
読む可能性がある場合は「何をやろうとしているのか」を
明確にするためにそうしています。
PowerShell に明るくない人が読む可能性もありますから。

なお echo は Write-Output のエイリアスですので念のため。

393 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:45:17.71 ID:uHYOaa0r.net]
> なお echo は Write-Output のエイリアスですので念のため。

一言余計、そんなことは誰でも知ってる。勘違い馬鹿なID:b6CiPLFa以外は

394 名前:デフォルトの名無しさん [2018/12/22(土) 20:52:39.16 ID:b6CiPLFa.net]
ほらな低学歴ドカタまるだし()

395 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:57:41.33 ID:2OCHmGHo.net]
流石にこれは酷い

396 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:11:08.80 ID:hL+/9mZc.net]
この流れで思い



397 名前:出した
PSの出力をログに同時に吐くようにできませんか?
[]
[ここ壊れてます]

398 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:18:03.91 ID:TlQhzlLR.net]
手っ取り早いのはStart-Transcript

399 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:18:56.31 ID:uHYOaa0r.net]
Start-Transcript ファイル名 -append

400 名前:デフォルトの名無しさん [2018/12/22(土) 21:24:11.29 ID:UGqq2IDw.net]
>>358
あ、用意されていて簡単にできたはずだ。なんだっけな・・・

401 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:47:51.46 ID:HBvYruUV.net]
$_ っていうのはどういう意味?

402 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:52:10.12 ID:SAN+T+wn.net]
パイプライン入力の自動変数

403 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 22:55:05.08 ID:84E3pYZa.net]
alias と入力してみ。
漏れは、Linux・コマンドプロンプトのalias を使う

%, ?
cat, cd, chdir, cp, curl, dir, echo, foreach, ls,
man, mv, ps, pwd, ren, rm, rmdir, tee, type, wget, where

たいていは、Ruby からPowerShell(PS) を呼ぶか、
ダブルクリックで起動したい時は、VBScript から呼ぶ

Ruby, PS, VBS が入り乱れる

404 名前:デフォルトの名無しさん [2018/12/23(日) 00:15:24.77 ID:qffc/3mK.net]
ps:オレのPC

PS >.\datecount.ps1 > xxx.txt

----

datecount.ps1(>>379)

date
$first = [datetime]"2000/1/1"
$last = [datetime]"2018/1/1"
foreach($t in 0..($last - $first).TotalHours)
{
$first + [timespan]::FromHours($t)
}
date

----

xxx.txt

2018年12月23日 0:02:31 ← 開始
2000年1月1日 0:00:00
2000年1月1日 1:00:00
(-snip-)
2017年12月31日 23:00:00
2018年1月1日 0:00:00
2018年12月23日 0:03:37 ← 終了

405 名前:デフォルトの名無しさん [2018/12/23(日) 00:18:08.99 ID:qffc/3mK.net]
bash:オレのPC(>>392と同じ計算機)のvmwareのcentos

$ ./datecount.sh > xxx.txt

----

datecount.sh

#!/bin/bash
date
FIRST=`date +%s -d "2000/1/1 0:00:00"`
LAST=`date +%s -d "2018/1/1 0:00:00"`
A=$((FIRST-=3600))
while [ ${A} -lt ${LAST} ]
do
date -d @$((A+=3600)) "+%Y年%-m月%-d日 %k:%M:%S"
done
date

----

xxx.txt

2018年 12月 22日 土曜日 23:59:44 JST ← 開始
2000年1月1日 0:00:00
2000年1月1日 1:00:00
(-snip-)
2017年12月31日 23:00:00
2018年1月1日 0:00:00
2018年 12月 23日 日曜日 00:01:53 JST ← 終了

406 名前:デフォルトの名無しさん [2018/12/23(日) 00:47:12.06 ID:qffc/3mK.net]
改めてパワー系池沼シェルの遅さが実感できたわ

linuxのほうは毎回dateコマンド経由して結果を取得するものすごい悪い条件なのに
パワー系池沼シェルは組込みオブジェクト使ってもこの速度だからな

組込みオブジェクトを使わなかっらどうなるか
つまりそういうことになる

お話にならない。。。



407 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 00:59:55.54 ID:M6Mt1G8k.net]
datew

408 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:00:31.45 ID:9AXglOVX.net]
>>390
だけじゃなくてswitch(式)の式の値にも使われてる
意外と便利

409 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:02:46.02 ID:zuMyhwwp.net]
あれ$PSItemと同じなんだっけ

410 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:30:03.97 ID:9E3TCu/N.net]
PSでテキスト処理する上でそんままやるやつ居るんやな

411 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:52:13.30 ID:9E3TCu/N.net]
結果をlogに出力するだけならすぐ終わるべ

2018年12月23日 1:44:41
2000年01月01日 00:00:00
2000年01月01日 01:00:00
2000年01月01日 02:00:00

2017年12月31日 22:00:00
2017年12月31日 23:00:00
2018年01月01日 00:00:00

2018年12月23日 1:44:43

412 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:02:36.44 ID:lfndw29D.net]
ピラフ大王なんて、PowerShell で、5ch のスレをスクレイピングするよw

漏れは、Ruby でやるけど

413 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:11:53.35 ID:M6Mt1G8k.net]
単に出力がネックになってるだけだからな
dateなんて関係ねえw

414 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:26:18.31 ID:zuMyhwwp.net]
>>379は変数への代入とかを想定して書いたんだけどな

値を返すのを関数型言語っぽく式で書けるのはいいけど、
手続き的なコードと混ざる場合もあるからコードの意図が分かりにくくなりがち

415 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:35:01.23 ID:M6Mt1G8k.net]
計算結果をリストに入れるだけなら0.3秒で終わる

416 名前:
つまりほぼ画面出力かかってる時間なのに
それを組み込みオブジェクトがどうのこうの訳わからんこと言ってる馬鹿さよ
[]
[ここ壊れてます]



417 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:39:37.23 ID:9E3TCu/N.net]
psちゃんはストリーム出力がやたら遅い上に日本語ロケールだとさらに遅い

418 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 08:50:16.09 ID:z3o8Rgch.net]
初学者と低能アンチが自らおバカを披露するスレはここですか。
にやにや眺めてる

419 名前:デフォルトの名無しさん [2018/12/23(日) 10:21:20.90 ID:qffc/3mK.net]
画面出力()
やはりパワー系池沼シェルは
池沼が使ってるだけあるわ

オレの試験をみて画面に出力してると思ってるなら
相当知能に問題がある
というよりなシェルの仕組み自体を理解してない

コマンドでは両方とも標準出力をファイルにリダイレクトしている

しかもdate使ってるのはlinuxだからな
池沼はパワー系池沼シェルがdate使ってると思ってるらしいわ
普通に外部コマンド呼び出しのほうがオーバーヘッドがあるからな
まずシェルの内部コマンドと外部コマンドの違いすら分かってない

つまり、linuxはもともと相当不利
パワー系池沼シェルがこの部分で速いのはアタリマエ

基本的なことがなにもわかってない

所詮、低学歴知恵遅れのオツムの程度は
この程度

低学歴はいちいちいつも自分は低学歴でバカですと
自白するからな

420 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 10:22:49.86 ID:zuMyhwwp.net]
いろいろぐじゃぐじゃ言ってるけど、無駄改行も相まって目障りだね
同じ内容で言葉を増やすのはバカでもできて、言葉を減らすには学が必要だ、って誰が言ったんだっけかな

421 名前:デフォルトの名無しさん [2018/12/23(日) 10:24:00.28 ID:qffc/3mK.net]
低学歴知恵遅れには
一から十までいわないと分からないからな

クソみたいに知能が低い

422 名前:デフォルトの名無しさん [2018/12/23(日) 10:32:47.68 ID:qffc/3mK.net]
ホントなこの板はクソみたいに知能の低いのしかいないのが
よくわかるわ

423 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 10:35:50.27 ID:M6Mt1G8k.net]
ああよく見たらたしかにリダイレクトしてたわw
でどこがネックになってるの?
内部コマンド使えるpowershellが圧倒的に速かったって言いたかっただけ?

424 名前:デフォルトの名無しさん [2018/12/23(日) 10:43:20.28 ID:qffc/3mK.net]
低学歴知恵遅れの池沼は
日付とかmsが事前に用意してくれるオブジェクトしか使わないから
問題ない

低学歴知恵遅れの池沼は
自分で作ったコマンドを標準入出力で組み合わせて使える知能すら備えてないから
問題ない

425 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 11:12:36.36 ID:e1SIJ5NV.net]
いちいち別プロセス起動するのがエレガント
だとでも言いたいのかね

426 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 11:40:26.14 ID:M6Mt1G8k.net]
このアスペの相手は無理だわw
低い次元のしょぼい知識でマウントとろうとするし
またそれ自体が目的になってるからみんな戸惑うんだと思うわ



427 名前:デフォルトの名無しさん [2018/12/23(日) 11:57:29.53 ID:qffc/3mK.net]
あんな何度もdate呼ぶような、しかもしょうもない処理を何度も使うなら
普通だったらCで書いたコマンドを作るからな

bash:オレのPC(>>392と同じ計算機)のvmwareのcentos

$ ./datecount2.sh > xxx.txt

----

datecount.c

#include <stdio.h>
#include <time.h>

#define FIRST 946652400
#define LAST 1514732400

int main(void) {
struct tm* p_tm;
time_t t = FIRST;
for ( ; t <= LAST; t += 3600) {
p_tm = localtime(&t);
fprintf(stdout, "%d年%d月%d日 %02d:%02d:%02d\n", p_tm->tm_year + 1900, p_tm->tm_mon + 1, p_tm->tm_mday, p_tm->tm_hour, p_tm->tm_min, p_tm->tm_sec);
}
return 0;
}

428 名前:デフォルトの名無しさん [2018/12/23(日) 11:58:06.55 ID:qffc/3mK.net]
#!/bin/bash
date
./datecount
date

----

xxx.txt

018年 12月 23日 日曜日 11:49:43 JST ← 開始
2000年1月1日 00:00:00
2000年1月1日 01:00:00
(-snip-)
2017年12月31日 23:00:00
2018年1月1日 00:00:00
2018年 12月 23日 日曜日 11:49:43 JST ← 終了


一瞬で終わる
なんでもシェルスクリプトだけでやる必要ななんかまったくない
こういった出力結果を加工するのは、

429 名前:当然標準入出力になる []
[ここ壊れてます]

430 名前:デフォルトの名無しさん [2018/12/23(日) 12:00:27.02 ID:qffc/3mK.net]
マウント()

低学歴知恵遅れが
いちいちオレにつかっかてきたくせに
マウントとかいってるわ

マジで低学歴知恵遅れは
ハジというもんがないらしいな

低学歴知恵遅れは
なんの取り柄もないゴミでクズのくせに
プライドだけは高いからな

ホントな低学歴知恵遅れは
どんだけゴミやねんと

431 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:04:59.27 ID:M6Mt1G8k.net]
支離滅裂だなこのアスペはw
ある意味見てておもろい生き物だわ

432 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:07:09.12 ID:9E3TCu/N.net]
あの...だからストリーム出力が遅いんですよ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秒ほどかかる

433 名前:デフォルトの名無しさん [2018/12/23(日) 12:07:09.97 ID:qffc/3mK.net]
低学歴知恵遅れが
ムリして頭いいふりしようとしても
頭悪いのなんかすぐにバレるからな

残念なことに

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

残念なことに

434 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:07:55.16 ID:M6Mt1G8k.net]
自己紹介乙!

435 名前:デフォルトの名無しさん [2018/12/23(日) 12:08:19.86 ID:qffc/3mK.net]
低学歴知恵遅れって
低学歴なのがバレてないと思ってるからな

レスすればするほど
低学歴の自己紹介してるのが
分かってない

436 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:09:55.64 ID:M6Mt1G8k.net]
もう頭に血がのぼってる
おもろいやつだわ



437 名前:デフォルトの名無しさん [2018/12/23(日) 12:12:26.40 ID:qffc/3mK.net]
自己評価だけは高い低学歴知恵遅れにありがちな典型的なサンプルといっていい

底辺であるほどその傾向が高い傾向にあることは
この板で多くのサンプルをみてきたからすぐにわかるわ

438 名前:デフォルトの名無しさん [2018/12/23(日) 12:14:04.22 ID:qffc/3mK.net]
低学歴知恵遅れは自覚がない

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

残念なことに

すぐにバレるのが分かってない






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

前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