X



Windows PowerShell Part5 [無断転載禁止]©2ch.net
0001名無し~3.EXE
垢版 |
2016/09/18(日) 14:06:24.15ID:aFEI7ykR
Windows PowerShell
http://technet.microsoft.com/ja-JP/scriptcenter/dd742419.aspx
オンラインヘルプ
https://technet.microsoft.com/ja-jp/library/bb978526.aspx

■パッケージのダウンロード
PowerShell 3.0 (Windows 7以降)
http://www.microsoft.com/en-us/download/details.aspx?id=34595

PowerShell 2.0 (Vista以前は3.0非対応)
http://support.microsoft.com/?kbid=926140

■参考
http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
http://oka326.blogspot.com/search/label/PowerShell
http://d.hatena.ne.jp/newpops/
http://blogs.msdn.com/PowerShell

■過去スレ
Windows PowerShell Part4
http://echo.2ch.net/test/read.cgi/win/1359719778/
0274名無し~3.EXE
垢版 |
2018/03/10(土) 18:19:25.28ID:t2Ijm7PH
6.0.1入れてみた、起動や動作がかなり早くなってる
標準のエンコードがUTF8になったようで、今までshiftjis扱うには-encode defaultで済んでたのが -encode oemに
あと.ps1ソースがshitjisだと文字化けする

ついでにテスト環境がいまいち、ISEでは使えないし
vscodeも(出来るとは思うけど)設定がよく分からない。F5のデバッグだと自動で5.01が立ち上がる

まあwin7に5.0.1とか入れるくらいなら6.0がいいかもね
0275名無し~3.EXE
垢版 |
2018/03/11(日) 00:12:06.52ID:f8Wd+DkQ
'a'..'z' が 'a' から 'z' までの文字を返すようになったらしいので
'あ'..'こ' ってやってみたら予想外の結果が返って来たw
0276名無し~3.EXE
垢版 |
2018/03/11(日) 08:33:26.48ID:mFQrNdjk
ASCIIしか知らないヤンキーが作ってるからな
0277名無し~3.EXE
垢版 |
2018/03/11(日) 14:00:12.74ID:k4OkAGvi
ホントだ。いろは順で返ってくる…
0278名無し~3.EXE
垢版 |
2018/03/11(日) 14:10:10.28ID:AO+oIFSR
いろは順って言ったら"い".."と" で「いろはにほへと」でしょw
JISコードの順番だね、"ぁ".."ん"でひらがな全部出てくる
0280名無し~3.EXE
垢版 |
2018/03/12(月) 05:11:44.02ID:NmdT+XWO
これ考えた人天才だな。1文字も重複せずにストーリーにしちゃうなんて。

「いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん」

「色は匂へど 散りぬるを 我が世誰そ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず」
0281名無し~3.EXE
垢版 |
2018/03/12(月) 05:13:31.37ID:NmdT+XWO
>>279
確かにw
コーディングでこれ書いてるとこ見られたら勘違いされそうw
0282名無し~3.EXE
垢版 |
2018/03/12(月) 13:47:47.02ID:dPjrOUSD
>>275
これじゃ使い道ないわな
0283名無し~3.EXE
垢版 |
2018/03/28(水) 20:47:47.79ID:BbQ8IsIm
とあるフォルダ配下にあるテキストファイルだけ抽出して配列に格納
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか?
0284名無し~3.EXE
垢版 |
2018/03/28(水) 21:07:42.49ID:BbQ8IsIm
すみません↑書き込む場所間違えたのでプログラム板行きます
0285名無し~3.EXE
垢版 |
2018/04/03(火) 06:43:11.32ID:10bvSIVM
任意のディレクトリ内の全てのファイルに対して、ファイルプロパティに任意の文字列が含まれているファイルのフルパスを取得したいのですが。
賢い方、よかったらコード下さい。
具体的には、ファイルプロパティの詳細、バージョン情報で検索をかけたいです。
0287名無し~3.EXE
垢版 |
2018/04/03(火) 12:41:25.78ID:HuCjkPdv
>>286
レスありがとうございます。
やっぱり時間かかりそうですね。
0289名無し~3.EXE
垢版 |
2018/04/07(土) 19:05:03.30ID:WYQGmlAb
昔、powershellでexcelのデータ扱えるかなと思って試して見たが、目で追えるほど処理が遅かった。

excelのVBAの方が余程使える気がするが、powershellでそういった処理してる人って居る?
0290名無し~3.EXE
垢版 |
2018/04/09(月) 01:06:23.37ID:TWA5HRSR
コードが無いから何とも言えんけど工夫次第かな
それより目で追えるのはScreenUpdating関係では無く?
0291名無し~3.EXE
垢版 |
2018/04/09(月) 10:05:54.58ID:knGOUj/Z
既存のrtfファイルを「Microsoft Print to PDF」を使ってPDFにしたいと考えています
(Wordから直接PDFとして保存すると何故かrtf中の画像が粗くなり、「Microsoft Print to PDF」で印刷したら問題が回避できたため。マシンにはAdobeはreader以外インストールされておらず)。

Start-Processでやろうとしたものの出力ファイルの指定がわからず、そこで止まっています。
印刷ができればStart-Processに拘らないのですが、ご存知の方がいればご教示いただけないでしょうか。
0292名無し~3.EXE
垢版 |
2018/04/11(水) 19:51:46.87ID:25z8Wdmv
screenupdatingは関係ないと思う。そう言う次元ですらないから。
1セル1秒みたいに時間がかかる。
0293名無し~3.EXE
垢版 |
2018/04/28(土) 08:53:53.57ID:RnaU+s5A
Windows10のISEは標準で日本語だけど、
Windows7のアップデートでいれたISE5.1は英語になってる
日本語化できる?
0294名無し~3.EXE
垢版 |
2018/04/29(日) 07:49:46.70ID:zY65ZAGb
>>289
>昔、powershellでexcelのデータ扱えるかなと思って試して見たが、
>目で追えるほど処理が遅かった。

一つ一つセルごとに出力したら遅いよ。
配列にいれて処理すれば一発。
0295名無し~3.EXE
垢版 |
2018/04/29(日) 12:24:01.26ID:zY65ZAGb
>>289
別にお勧めしないけど、私は使ってるよ。
遅いのは処理の仕方の問題で、>>294 に書いたような処理をすれば早い。
難しくもない。

単純な表形式なら、プログラムでクリップボード利用すると
一瞬で処理がおわる。
0296名無し~3.EXE
垢版 |
2018/04/29(日) 12:28:02.51ID:gv6J1mD9
Excelアプリを操作するより、XLSXファイルを操作する方が何かといいね
0297名無し~3.EXE
垢版 |
2018/05/01(火) 10:34:23.21ID:COVLPEu4
友達から教えてもらった簡単確実稼げる秘密の方法
関心がある人だけ見てください。
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』

YJL2J
0299名無し~3.EXE
垢版 |
2018/05/13(日) 16:42:38.94ID:y8Urd9pR
友達から教えてもらったネットで稼げる情報とか
興味がある人はどうぞ
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

ADP78
0301名無し~3.EXE
垢版 |
2018/05/19(土) 19:40:28.02ID:uYV79u3j
Invoke-ItemでPDFを開くことはできたのですが開くページの指定はできないですか?
関連付けられてるソフトはSumatraPDFですが,ページ指定して開けるなら他のソフトでもいいです
OSはWin7でPowershellは5.1.14409.1012でした
0303名無し~3.EXE
垢版 |
2018/05/19(土) 22:29:47.78ID:wEOE3rIs
power shellのいい本ってある?
0304名無し~3.EXE
垢版 |
2018/05/20(日) 03:23:29.64ID:OHgiVgCN
そんなこと聞いてきてしまうレベルの人にあう本はないだろうね
0305名無し~3.EXE
垢版 |
2018/05/20(日) 08:52:27.29ID:TKlHQP+t
それは定番が既にあるという意味なのか、ネットのチュートリアルで充分or僕は本嫌いだからお前らも読むなという意味なのか、amazon評価を鵜呑みにせよという意味なのか
0306名無し~3.EXE
垢版 |
2018/05/20(日) 09:23:56.03ID:jPrpBZlr
どんな本を読んだところで理解できまいという意味だろ
定番を知ってるなら無いという回答と矛盾するし
詳しい人のほとんどは本を買ってないから大型書店かネットで試し読みが早くて確実なんじゃないか
0307名無し~3.EXE
垢版 |
2018/05/22(火) 19:08:30.40ID:YkOSriKi
実行ファイルの右クリックのプロパティーの「管理者としてこのプログラムを実行する」を
コマンドラインからチェック入れる方法ってあるかな

ソフトのセットアップ時に毎回設定するのがかったるくなった
0309名無し~3.EXE
垢版 |
2018/05/22(火) 20:33:32.26ID:YkOSriKi
>>308
コマンドからだけでなく、exeダブルクリックでも.lnkからでも管理者権限にしたい
307の設定がOSのどこかには格納されてるはずなんで、それをコマンドで変更したいんだけど、無理かな
レジストリのどこかかね
0310名無し~3.EXE
垢版 |
2018/05/22(火) 20:45:04.14ID:0gqgnt1F
使わなそうなexe(既存のをコピーして名前変えても拾ってきてもいい)でチェック入れて
regeditで検索すればすぐ見つかるよ
0311名無し~3.EXE
垢版 |
2018/05/22(火) 20:49:48.49ID:YkOSriKi
>>310
見つけた!
なるほど、この手があったか、ありがとう
0312名無し~3.EXE
垢版 |
2018/05/25(金) 15:36:49.09ID:IKKTH4n+
ExcelでA1:A3に
佐藤 なんちゃら
田中 なにがし
高橋 えみった
と書いているとして、
$tanto = 高橋
と部分一致したA3の値をB3に書くにはどうしたらいいですか
0313名無し~3.EXE
垢版 |
2018/05/25(金) 18:15:39.58ID:TCslqFZR
>>307
俺ならUACを一時的に無効にしちまってからインストール作業をするけど、
管理者権限の許可タブをクリックするだけの作業なんてダルくも何ともないです
0314名無し~3.EXE
垢版 |
2018/05/25(金) 18:42:28.03ID:UZq3szMi
>>313
複数のアプリでセットアップ対象も複数なら自動化したくもなる
0315312
垢版 |
2018/05/29(火) 05:56:14.67ID:nN10UnwP
>>312
pwsh内で配列とかで処理するようだけど、現段階で使い方が理解できませんでした

Excelに$tantoを書いて、Excel内でvlookupした結果をまた$tantoに格納してExcelに戻す

というまったくスマートじゃない方法でひとまず解決しました
0316名無し~3.EXE
垢版 |
2018/05/30(水) 07:00:02.32ID:ikGg5OeV
>>285-286
便乗質問ですけど、任意のディレクトリ内の複数のpdfについて、pdfを開いてから見られるプロパティのフォント(の埋め込み)情報をまとめて取得したいと思ってます。
そのようなコードあったら教えてもらえませんか?
0317名無し~3.EXE
垢版 |
2018/06/06(水) 19:51:41.56ID:V2kD667a
Rename-Itemで角括弧入りのパスを扱うときは-Literalpathをつけるといいってのは調べるとすぐにわかったんだけど、
角括弧入りの名前を付けたいときはどうすればいいの?

録画ソフトでとった番組ファイルをスクリプトで圧縮するときに、一旦仮の名前にリネームしてから圧縮後のファイルに後で戻したいんだけど
番組名によってはエラーになってしまうんで困った。
0318名無し~3.EXE
垢版 |
2018/06/07(木) 01:48:41.78ID:huRT3aDs
普通に付けられたけど
Get-Item .\てすと.txt|Rename-Item -NewName [てすと].txt
0319317
垢版 |
2018/06/07(木) 11:51:15.21ID:zxI/55w1
>318
ごめん、確かにできるね。
"?"のほうがいかんかったみたい。
"?"がまたどうにもならんね。
0320名無し~3.EXE
垢版 |
2018/06/07(木) 11:57:00.47ID:huRT3aDs
>>319
?は*と同じくファイル名には付けられないよ
dos時代からね
0321317
垢版 |
2018/06/07(木) 12:52:15.71ID:zxI/55w1
>>320
なるほど!
すっきりしたよ。ありがとう
0322名無し~3.EXE
垢版 |
2018/06/07(木) 17:22:15.61ID:H/J7BD2K
ファイル名には、\/:*?"<>|は使えんから
0323名無し~3.EXE
垢版 |
2018/07/06(金) 22:52:21.91ID:r/Oj5gf4
ROBOCOPY /MIRの動作をPowerShellで簡単に実現できますか?
ROBOCOPYコマンドを起動した方が良いですか?
0324名無し~3.EXE
垢版 |
2018/08/13(月) 00:20:52.66ID:8r/BQxE/
全能かつ最速のコマンドだからな
0326名無し~3.EXE
垢版 |
2018/09/19(水) 00:40:24.41ID:D4+9bSu2
grepやless、viなんかに相当するコマンドって追加された?

以前触った印象だとpowershell割りと嫌いじゃないんだけど、
CLIで完結できますみたいな方向性じゃないのか今一歩使えない
あくまでインタフェースの提供って位置付けなのかな
0327名無し~3.EXE
垢版 |
2018/09/19(水) 10:20:27.29ID:T31r/wsV
慣れたものが一番。
それ以上の発展性はないけど、単純に文字列として扱うだけならgrepでいいと思う。
餅は餅屋かな。
0328名無し~3.EXE
垢版 |
2018/10/26(金) 22:52:31.04ID:ycf96mFL
>>325
この板にあったwshスレの後継だし
全然プログラミングやらない人のためにも必要
0329名無し~3.EXE
垢版 |
2018/11/01(木) 18:53:29.67ID:3h1bngrh
まあ、神奈川県があれば静岡県もある、でも合併しない。
共産党があれば立憲民主党もある、でも合併しない。
立正佼成会があれば創価学会もある、でも合併しない。
幼稚園があれば保育園もある、たまに合併する。

そんなものと思えば。
0330名無し~3.EXE
垢版 |
2018/11/05(月) 00:04:59.24ID:csVuuXHa
>>325
そもそも、あちらが過疎ってたせいでこっちに来た私に謝罪を要求します
0331名無し~3.EXE
垢版 |
2018/11/05(月) 02:56:37.88ID:IERq+tuG
クレクレ君に市民権など無い
0332名無し~3.EXE
垢版 |
2018/11/10(土) 12:48:20.83ID:5icWecge
Vbsからps1キックは頻繁にやるよね
0334名無し~3.EXE
垢版 |
2018/11/19(月) 13:19:00.20ID:pvun2YD1
./hoge.ps1
powershell -command ./hoge.ps1

上の二種類の起動方法を、hoge.ps1自身の処理において識別することって出来ない?
0336名無し~3.EXE
垢版 |
2018/11/20(火) 10:51:06.70ID:iiSo2B3C
それを使わないのであれば方法はない
0337名無し~3.EXE
垢版 |
2018/11/21(水) 03:28:15.27ID:ApFUC+9V
>>334
自分のプロセスのコマンドラインを調べるとか。

Get-WmiObject Win32_Process CommandLine -Filter ProcessId=$PID
0339名無し~3.EXE
垢版 |
2018/11/23(金) 22:23:40.35ID:eqxbqaYR
powershellからsshできるようになったけど、これって前からだったっけ?
PSVersion 5.1.17763.134

前までできなかった気がしたけど、いつのまにできるようになってたのね
0340名無し~3.EXE
垢版 |
2018/11/23(金) 22:37:49.55ID:SiHqoVlE
Win10 FCU(1709)からついてる
0341名無し~3.EXE
垢版 |
2018/11/29(木) 11:05:43.24ID:t/q4l3wC
見てて思ったけど同じps1ファイルを複数実行してるかどうかを把握する方法ってないのかな
コンソール別になるとわかんなくない?
0342名無し~3.EXE
垢版 |
2018/11/29(木) 11:52:29.70ID:nIkwABG9
二重起動禁止する方法無いか調べて見つけられなくてMutex使った思い出。
0343名無し~3.EXE
垢版 |
2018/11/29(木) 17:28:10.84ID:K08+gbG1
mutexはリリースを忘れてしまうか、スクリプトがリリース前に中断すると
コンソール閉じない限り状態が保持されてしまわない?
0345名無し~3.EXE
垢版 |
2018/11/30(金) 08:46:09.90ID:+5lE3DEo
泥臭いけど特定パスに排他用のファイルを書き出すという手もある
レジストリでもなんでも排他したい範囲でユニークなリソースを使えば大抵の言語でできる
有効期限等を書き出しておけばロック掛かりっぱなしのトラブルも避けられる
0346名無し~3.EXE
垢版 |
2018/11/30(金) 18:59:57.55ID:FZsQ0pAO
こんなんでよいのでは

if(Test-Path .\myprocess.pid){
$check_pid = (Get-Content .\myprocess.pid).Trim()
if(Get-Process -Id $check_pid -ErrorAction SilentlyContinue){ exit }
}

Out-File -InputObject $PID -FilePath .\myprocess.pid -Encoding default

Start-Sleep 10

Remove-Item .\myprocess.pid -Force
0348名無し~3.EXE
垢版 |
2018/12/05(水) 19:12:22.23ID:VG4ZlQ88
排他ロックファイルは最悪予期しない強制断とかでゴミが残るから
それの対策も必要
0349名無し~3.EXE
垢版 |
2018/12/09(日) 08:29:49.46ID:rFuUfK3b
powershellで
インターネットのテキストファイルを
ダウンロードしてunix形式からWindows形式で保存したいんですが、bitsadminだとunix形式で保存されて文字列が二重にずれて保存されます。
どうにかならないですか?
0350名無し~3.EXE
垢版 |
2018/12/09(日) 08:49:02.74ID:Lq/qEqlG
>>349
なんでPowershellを使うか不明だが
落としたテキストをfirefoxで開いてコピペすればいいのでは?
0351名無し~3.EXE
垢版 |
2018/12/09(日) 08:57:31.20ID:rFuUfK3b
>>350
何個か一気にダウンロードしたいので。
それを4つくらい作って、一つだけunix形式なので
ボタン一発で全部Windows形式にしたいんです。一々サイト開いてコピーより楽なので。
なんでバッチのbitsadminだと無理でしたわ。
0352名無し~3.EXE
垢版 |
2018/12/09(日) 09:00:38.65ID:OuEcE1j8
コマンドのせいとは思えないんだけれど
手動でダウンロードすると勝手にwindows形式とやらになってるの?
0353名無し~3.EXE
垢版 |
2018/12/09(日) 09:26:10.82ID:Kgs4eMQq
スクリプトだけでやりたいならダメだけど、nkfとか使って変換しちゃえば。
0354名無し~3.EXE
垢版 |
2018/12/09(日) 09:32:21.43ID:Wya97LEU
bitsadminはコマンドプロンプト用コマンドで、powershell用ではない。使えなくはないはずだけど。
ダウンロードで文字エンコードの変換というのはできないので、ダウンロードしてから変換すればいいだろう。
0355名無し~3.EXE
垢版 |
2018/12/09(日) 11:52:20.48ID:rFuUfK3b
ありがとうございます。
0356名無し~3.EXE
垢版 |
2018/12/15(土) 20:42:52.65ID:saPBB8dH
powershellでダウンロードしたら奇麗にできました。
Unix形式TXTの文字ずれ。
0357名無し~3.EXE
垢版 |
2018/12/20(木) 22:13:43.08ID:sKCh2eOD
よかったね
0358名無し~3.EXE
垢版 |
2019/01/18(金) 11:16:53.88ID:j1eSB9AF
powershell でもっと意外なことできないですか?
0361名無し~3.EXE
垢版 |
2019/01/19(土) 15:44:29.96ID:a4i1OdQO
>>358
様々なことができますよ。
私は、データマイニング機能のコマンドレット造ろうと思ってますし
統計のコマンドレット作ったらどれだけ簡単に使えるかと思います。

簡単に言えばパイプでコマンドレットつなげば、統計処理が簡単に行える。
現在はExcelの自動化やってますよ。Access使わないようにしたいので。
さらにインタラクティブにExcel動かせますから(つかえそう)と思って
ます。
0362名無し~3.EXE
垢版 |
2019/01/19(土) 17:25:52.11ID:WNouMoAE
テトリスの作り方を教えてください。
0364名無し~3.EXE
垢版 |
2019/01/19(土) 20:04:06.43ID:Ttz01K7b
あるんだ
0365362
垢版 |
2019/01/19(土) 20:24:42.09ID:9YlTX/mE
>>363
冗談で書いたつもりが、あるとは・・・ありがとん。
0366名無し~3.EXE
垢版 |
2019/01/20(日) 18:06:40.77ID:cWv/L5uT
>>365
だよね
0367名無し~3.EXE
垢版 |
2019/01/20(日) 20:20:33.05ID:L6nC9wNj
>>361
すごいですよね。時間がモロに短縮できたり。
0368名無し~3.EXE
垢版 |
2019/01/20(日) 21:16:38.77ID:WinZ3W5H
>>367
そのまま使うのもいいでしょうけど
言語知識あるひとなら、C#でコマンドレット作ると
相当面白いものができると思いますよ。

そのうち、みんなシェアしあうようになるんじゃないかな。
作るのが結構簡単なので。

そうだC#などでなくても、PowerShellでコマンドレット作れたんだった
速度は遅くなるけど。面白いと思う。
0369名無し~3.EXE
垢版 |
2019/01/21(月) 20:52:18.92ID:Ma8P/vAK
ありがとうございます。
0370名無し~3.EXE
垢版 |
2019/01/22(火) 11:54:36.71ID:QBFLvFzq
作れない奴に限って面白そうとか言うのは何でだぜ
0371名無し~3.EXE
垢版 |
2019/01/23(水) 00:06:53.79ID:Dnxf6H5r
批判する人って、ずっと後ろ向きだね
0372名無し~3.EXE
垢版 |
2019/01/23(水) 00:10:08.83ID:wyU8kxg4
日付が変わるのを待ってたんだろうなーw
0373誰か助けて下さい
垢版 |
2019/02/12(火) 18:46:50.32ID:YdRvcbHj
PowerShellでデフラグをやるのを作れと言われたのに
ネットで調べても全然分かりません

誰か助けて下さい
レスを投稿する


ニューススポーツなんでも実況