- 1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
- スレなかったので立てました
- 862 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 20:27:10.81 ID:CMN1k9WU.net]
- だけどPSONがサクッと扱えないのがイラっときた。
- 863 名前:デフォルトの名無しさん [2016/05/03(火) 21:55:53.36 ID:ipTHSjWk.net]
- PSON?
- 864 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:37:56.16 ID:CMN1k9WU.net]
- Powershell Object Notation
- 865 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:50:18.22 ID:5ZpRu8VB.net]
- ググったけど単にハッシュ生成するだけのps1ファイルじゃないか
- 866 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:40:17.23 ID:CMN1k9WU.net]
- そう。だからconvertTo-JSONがあるからconvertTo-PSONって出来ても良さそうなのになぜか無い。
- 867 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:46:25.87 ID:5ZpRu8VB.net]
- ファイル形式として認知されてないんだろう
- 868 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:58:53.44 ID:xY2tJbDK.net]
- ぶっちゃけiexすればいいだけじゃね
- 869 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:01:03.79 ID:RaW3KSWn.net]
- ああ、逆にハッシュからテキストへの変換か
そもそもハッシュテーブルの必要性を感じたことないな・・・
- 870 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:58:01.16 ID:54jxnoC9.net]
- ハッシュの配列、ハッシュや配列の入れ子とか使いまくってる。
自分的にはこれがbashに比べての最大の利点。 bashだったらそこでPythonなんかに切り替えなければ ならない作業がPSはそれだけで完結できる。
- 871 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 04:10:50.42 ID:0wPtL/Lt.net]
- >>861
CovertToXMLじゃああかんの? .NET型情報保持したXMLになるよ
- 872 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 21:31:09.53 ID:54jxnoC9.net]
- >>866
まあ、とりあえずはそうしてる。 PSONのほうが可読性がいいので出来れば使いたかったんだけど。
- 873 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:07:59.55 ID:o7YvYv9W.net]
- 最近こいつが設定記述に使えるんじゃないかって気がしてきた
コンテナの解決方法を記述するとかXMLより見やすいしちょっとした処理も気軽に書けるし
- 874 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:44:34.77 ID:zGLqqiLK.net]
- 使えるよ
- 875 名前:デフォルトの名無しさん [2016/05/10(火) 05:49:26.39 ID:ywfE8dkv.net]
- ここで言われている設定記述って何なのでしょう?
あるいは、どこか簡易な説明リンク先とかあるでしょうか。
- 876 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 06:29:22.48 ID:pT7b4QGj.net]
- chef, puppet, ansible
Jenkins, Gradle
- 877 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 08:13:33.72 ID:OMtzGOin.net]
- >>870
iniファイルの進化版とでも考えればいいんじゃないかな 自前で読み込み処理作るのは結構な手間だし、直接編集もしやすい決定版ってのはまだない JSONが割と一般的だけど
- 878 名前:デフォルトの名無しさん [2016/05/10(火) 17:20:28.65 ID:EuQsq384.net]
- >>872
その辺ヒントに、触りだけでもかじってみます。
- 879 名前:デフォルトの名無しさん [2016/05/10(火) 21:34:53.75 ID:3JbtgNg4.net]
- TOMLいいよ
- 880 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 23:32:12.79 ID:OMtzGOin.net]
- >>874
powershellのハッシュなりに変換するツールあるの? ちょっと見つけられなかったんだけど
- 881 名前:デフォルトの名無しさん [2016/05/13(金) 19:47:32.23 ID:fJtB6pO/.net]
- マ イ ン ド コ ン ト ロ ー ル の手法
・沢山の人が、偏った意見を一貫して支持する 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法 ・不利な質問をさせなくしたり、不利な質問には答えない、スルーする 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法 偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い 靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト 10人に一人は カ ル ト か 外 国 人 「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !
- 882 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:16:30.87 ID:+6XYKEnz.net]
- db管理する事が多いんだけど、通常のpsとsqlpsって、どういう風に使い分けてる?
- 883 名前:デフォルトの名無しさん [2016/05/14(土) 22:14:42.23 ID:KNZUZQqL.net]
- sqlps自体初めて聞いたよ
- 884 名前:デフォルトの名無しさん [2016/05/14(土) 23:59:10.17 ID:U/27CHLq.net]
- >>877
意味不明だな。 PowerShellのスクリプト内でSQL*Plusを実行するだけだろ。
- 885 名前:デフォルトの名無しさん [2016/05/15(日) 00:01:11.48 ID:szTcMQ2X.net]
- SQL Serverのことか。
またOracleの真似かよw
- 886 名前:デフォルトの名無しさん [2016/05/15(日) 00:03:52.20 ID:3r74IXj8.net]
- ちょっと調べたけど、SQL*Plusとほぼ同じというかパクリじゃねえか。
- 887 名前:デフォルトの名無しさん [2016/05/15(日) 00:05:35.01 ID:3r74IXj8.net]
- どう使い分けるじゃなくてPowerShellのスクリプトでsqlpsを起動するだけだよ。
使い分けなんてない。
- 888 名前:デフォルトの名無しさん [2016/05/15(日) 12:40:03.82 ID:5O8faJUK.net]
- >>882
だよね。
- 889 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 05:32:21.89 ID:esKLWRWm.net]
- 自分の場合はPostgresだけどデータベースを直接PSから操作している。 Queryを叩き、
結果を変数として読み込んだり、テーブルをPSの配列として読み込んだり。 よくする操作を functionとして定義したりしてアプリのデバッグコマンドのようなものがほいほい書けて便利。
- 890 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 10:49:43.50 ID:lSZrfEHX.net]
- Npgsqlじゃダメなの?
- 891 名前:885 mailto:sage [2016/05/22(日) 20:31:06.23 ID:YFT4syuw.net]
- そっちのほうがいいんだけど、環境がPowershell 2 (.Net 2)でNpgsqlは要.Net 4
- 892 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 22:44:21.68 ID:hiYbcydt.net]
- PSv2はつらいな
でもそういう環境だとVBSとbatしか他の選択肢がないからそれでもマシなんだよな…
- 893 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:30:07.31 ID:Myb/aKrc.net]
- 明日まさにそういう環境で作業しなきゃならん
PSV2から.NET4.5.1のアセンブリ読み込みってなんとかして出来ないのかな 富豪プログラミングしかした事ないのに持ち込み制限とかキツイわ
- 894 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:48:22.79 ID:zi6007WU.net]
- >>887
ためしてないけどこんなの見つけた https://gist.github.com/jstangroome/882528
- 895 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:19:54.17 ID:u8LKJuek.net]
- >>888
.NET4有効にすればできるよ
- 896 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:28:47.04 ID:Q54Hos6V.net]
- >>888
趣味ならともかく、仕事でそれかよw そこで失敗させてリストラの方向かな。
- 897 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 07:45:08.59 ID:yWQjoU5N.net]
- >>891
仕事のほうがそういうレガシーな縛りが多いぞ。
- 898 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 08:28:03.88 ID:6psiGDvx.net]
- すいません
今までは環境も自由に選べる仕事だったので
- 899 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 05:55:39.45 ID:5i8C5xwA.net]
- 制限は職場だからこそだよな
だからこそデフォでそこそこ使えるPSが重宝される
- 900 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 16:59:10.01 ID:bkOTVy7u.net]
- 古いPSしかいなくて辛いという話をしているのに
なぜデフォでそこそこ使えるとか意味不明なことを言い出すのん?
- 901 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:37:51.59 ID:JXUaips2.net]
- 別にスレの流れに
合わせないといけない というわけでもあるまい 過疎なんだし 言いたいこと言えばいいよ
- 902 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:44:03.16 ID:2o6aWjcq.net]
- 想像してる状況が違うんだよ
フリーソフトが一切駄目な環境だとバージョンいくつでもPowerShellが使えるだけで大分助かるってのはある まあ、デフォルトでPowerShellが使える=Windows7&V2以上ってことになるけど
- 903 名前:デフォルトの名無しさん [2016/05/28(土) 18:44:49.03 ID:JgmnNsqX.net]
- 仕事で必要なら言えばいいのに。
- 904 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:26:52.92 ID:ZZn+2cKJ.net]
- 言ってどうにかなる環境ならとっくにやっとるわい
PSv2もだけど.NET2.0もまだ途上の代物で結構違っててあると思ったものがなかったりしてつらい なぜだかあるクラスには2.0ではdisposeがないとかたぶん他所だと知っててもしょうがない知識がどんどんたまる…
- 905 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:50:48.30 ID:C6vitXJF.net]
- win10でps1の関連付けするのめんどかった
- 906 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:55:19.96 ID:PBRygXd+.net]
- >>899
社畜乙
- 907 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:46:34.81 ID:g9Wq4ICK.net]
- C#経由でAPI使い放題じゃないの
- 908 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:37:08.54 ID:+4RwrW/u.net]
- PowerShellならWindowsサービスの実装くらい簡単にできる
bash(笑)にはとてもできまい https://msdn.microsoft.com/ja-jp/magazine/mt703436
- 909 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:28:26.76 ID:c99ZJOB9.net]
- SCMはCでも簡単
- 910 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:05:54.77 ID:JOmdLZoV.net]
- PowerShellにgacutilとかildasmに相当するコマンドないの?
サーバーに開発者ツールは入れられないけどトラブった時に調査ツールとして欲しい
- 911 名前:デフォルトの名無しさん [2016/06/16(木) 23:41:16.61 ID:adxbDlfl.net]
- >>905
そのコマンドは何ですかね?
- 912 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 09:44:52.03 ID:s7mW9wu1.net]
- Gacutil.exe (グローバル アセンブリ キャッシュ ツール)
https://msdn.microsoft.com/ja-jp/library/ex0ss12c.aspx Ildasm.exe (IL 逆アセンブラー) https://msdn.microsoft.com/ja-jp/library/f7dy01k1.aspx
- 913 名前:デフォルトの名無しさん [2016/07/29(金) 12:46:08.52 ID:Bs+XWZ73.net]
- PowerShell becomes open source
winaero.com/blog/powershell-becomes-open-source/
- 914 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 20:36:17.96 ID:6PtJKRwd.net]
- GitHubに公開。 アルファバージョンがUbuntu CentOS, MacOS Xで提供!
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/
- 915 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 21:13:31.92 ID:zfseOXRh.net]
- .NET Coreからずいぶん遅れてるな
- 916 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 06:33:27.10 ID:aw8XuO7B.net]
- 様々なパートナーを含めてのデモ。 本気度が伝わって来る。
https://www.youtube.com/watch?v=2WZwv7TxqZ0
- 917 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 08:23:06.71 ID:XdUkQRKk.net]
- Readme.mdの意訳
【PowerShell】オープンソース化し、GitHubよりLinuxとOS Xに対応したアルファ版の提供開始 https://blogs.msdn.microsoft.com/ayatokura/2016/08/19/powershell_oss/
- 918 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 15:00:43.55 ID:OZEoChm6.net]
- >>911
sakura
- 919 名前:デフォルトの名無しさん mailto:sage [2016/08/26(金) 21:05:32.06 ID:x278tc/T.net]
- >>909の日本語訳
PowerShell をオープン ソース化、Linux で利用可能に https://blogs.technet.microsoft.com/mssvrpmj/2016/08/26/powershell-%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3-%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96%e3%80%81linux-%e3%81%a7%e5%88%a9%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%ab/
- 920 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 05:13:08.84 ID:mulZE8xJ.net]
- びっくらこいた
- 921 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 13:33:34.70 ID:+K7Muneo.net]
- >>902
そういうのやるとそれなりにめんどい .netライブラリとかやっぱり調べないとわからんからお手軽に掛けないな
- 922 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 08:50:41.17 ID:ORvkGosz.net]
- 普通にC#で書いた方がいい
ps出てくるとこない
- 923 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:10:37.53 ID:Z5bxepn5.net]
- 今更だがScripting Guysってすごい読みにくい
あれは訳がいかんのか
- 924 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:26:56.26 ID:JINO0s/N.net]
- MSの翻訳は微妙に読みにくいけど
英語より早く読めるから仕様がない
- 925 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 12:02:21.35 ID:vbSv94Mv.net]
- mingwのMakefileとかpowershellって相性悪いよな
MSYS2使えってことなのか
- 926 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 19:49:54.75 ID:orftMzML.net]
- 相性の問題でも無いような
潔くMSYSの導入をお勧めする
- 927 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:11:26.02 ID:vGp6KcBe.net]
- 関数呼び出しで困っている事があります。
わかる方いましたら教えてください。 ■やりたいこと 作成した関数を連想配列に格納して、名前で呼び出して実行。 その際に関数の引数として[ref]タイプを与えたい。 ■結果 [ref]引数を与えない場合は目的を達成できています。 そもそも返り値はWrite-Outputなどで標準出力などで受け取とるべき? なのでしょうが、連想配列に登録される関数内部でどのような値をstdoutに出すか不定なのと、 文字通りstdoutに表示させたい、という意図もあり、 返値を[ref]でうけとるようにしました。 ほかにいい方法があるのであれば、それも教えてください。 ■テストコード $tasks = @("userTask0", "userTask1") $phase_infos = @{ userTask0 = @{ first = {func0}; second = {func1}; }; }
- 928 名前:923 mailto:sage [2016/10/10(月) 04:13:01.07 ID:vGp6KcBe.net]
- つづき
function func0( [ref]$result ) { Write-Host "func0 exec" $result.value = $false } function func1( [ref]$result ) { Write-Host "func1 exec" } function allExec( [ref]$result ) { $result = $true foreach ( $task in $tasks ) { $phase = $phase_infos[ $task ] $setup_result = $true & $phase.first -ArgmentList ([ref]$setup_result) if ( !$setup_result ) { $result = $false break; } } }
- 929 名前:923 mailto:sage [2016/10/10(月) 04:13:49.31 ID:vGp6KcBe.net]
- つづき
# 単独実行 $single_task_result = $true func0 -result ([ref]$single_task_result) if ( $task_result ) { Write-Host "single task success" } else { Write-Host "single task failed" } # 配列実行 $all_task_result = $true allExec -result ([ref]$all_task_result) if ( $all_task_result ) { Write-Host "all task success" } else { Write-Host "all task failed" } おわり
- 930 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:24:15.64 ID:vGp6KcBe.net]
- ■結果
& $phase.first -ArgmentList ($setup_result) の呼び出しで引数がうまく渡せていないのか このオブジェクトにプロパティ 'value' が見つかりません。プロパティが存在し、設定可能であることを確認してください。 発生場所 C:\ps-test\test.ps1:16 文字:5 + $result.value = $false + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : PropertyNotFound となってしまいます。 どうすればいいでしょうか・・?
- 931 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:21:07.02 ID:YnVmhPe3.net]
- 長いのでまずは問題点を説明、コード込みで5行にまとめてくれ
- 932 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:56:56.29 ID:GkEQX6HI.net]
- コードとかエラー文とか勝手に端折られるよりマシ
- 933 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:05:52.61 ID:YnVmhPe3.net]
- 関係ないコードを削り、説明の要点を探る過程で自分から問題に気がつくんだよ
- 934 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:23:02.66 ID:pSawCV0M.net]
- なんにせよ長いコードはどっかに貼るなりしてくれんと見づらくてたまらん
codepad.org/kPvxB3T3 & $phase.first -ArgmentList ($setup_result) この記法は初めて見るけど 結局ScriptBlockに引数渡した所でfunc0によしなに届けてくれる訳じゃない
- 935 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:57:55.49 ID:Yp6HuwN2.net]
- >>928
そこまでは質問者本人の仕事だよねー
- 936 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:13:33.00 ID:7kr75c/F.net]
- argmentじゃなくてargument…
でも、パラメータが見つからない的なエラーが出てないって事は、載せてるのは実際のコードのコピペではないということか。
- 937 名前:923 mailto:sage [2016/10/10(月) 21:08:23.79 ID:vGp6KcBe.net]
- >>929
見やすい場所にはってもらってすいません;; スクリプトブロック内でParameterあたりで受け取ればいいんでしょうか・・? ちょっと試してみます。 >>930 すいません; >>931 ああ・・typoってますね・・。 でもエラーいわれてないです・・。 直してみましたが変わらなかったです。 受け取り側のスクリプトブロックでParameter指定されてないから 都合よく無視されてるんでしょうかね・・
- 938 名前:923 mailto:sage [2016/10/10(月) 21:25:03.89 ID:vGp6KcBe.net]
- スクリプトブロック内のparamにて解決しました。
みなさん、ありがとうございました。 -ArgumentListは不要でした。
- 939 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 06:51:02.18 ID:RG7Mz2EJ.net]
- fedora24へのインストール方法おしえてやー
- 940 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 22:24:41.22 ID:67mgGmZM.net]
- 試すだけならdockerで持って来れば良いんじゃなね
- 941 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 02:55:06.38 ID:98JkduVy.net]
- すいません、↓のような状況ってどうやって解決したらいいですかね?
function test([switch]$in0, [switch]$in1) { } $list = "-in0 -in1" test $list スイッチパラメーターを変数にいれて関数に渡したいんですが、 ↑だと文字列扱いですし、 $list = @("-in0", "-in1") とかしてもうまくいかないですし、 $list = @(-in0, -in1) とかはそもそも代入エラーになります。
- 942 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 06:05:33.07 ID:EGWqRD/V.net]
- >>936
IDictionary と分配演算子を使う。 $list = @{in0 = $true; in1 = $true} test @list
- 943 名前:937 mailto:sage [2016/10/24(月) 20:56:29.91 ID:98JkduVy.net]
- >>937
万事解決しました。 ありがとうございました。
- 944 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 00:55:45.56 ID:G9VU1r7J.net]
- >>937 の方がスマートだけど、こういう手もある
Invoke-Expression ("test" + " -in0 -in1")
- 945 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 12:58:45.76 ID:+wp0vgtp.net]
- こういうことができるのか・・・ 知れば知るほど楽しくなってくるな
- 946 名前:937 mailto:sage [2016/10/26(水) 01:59:24.43 ID:LEAX1WIZ.net]
- >>939
試してみます。 ありがとうございます。
- 947 名前:デフォルトの名無しさん mailto:age [2016/11/05(土) 22:19:42.90 ID:PTIcKPB1.net]
- EXCELが終了しなくなりました。いちいちタスクマネージャーでプロセスを終了させるのも面倒なので
Get-Process EXCEL | Stop-Process というstop-excel.ps1を作り powershell -ExecutionPolicy RemoteSigned -./stop-excel.ps1 というbatファイル(のショートカット)で実行しています。 EXCELが起動していれば問題なく終了されるのですが、EXCELが無い場合の例外処理と いうのはどう書いたらいいのでしょうか。そのまま何もせず終了でよいのですが・・・。 初心者で申し訳ないです。どなたかよろしくお願いします。
- 948 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:30:53.33 ID:QPrRTgR0.net]
- Get-Process excel | %{ $_.Kill() }
- 949 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:47:06.73 ID:/O2U8juS.net]
- プロセスがなけりゃエラーが出て何もせず終了するから問題無いような気もするが
直接powershellのショートカットを作らずbatを噛ませるのは何か理由があるの?
- 950 名前:943 mailto:sage [2016/11/05(土) 23:32:26.37 ID:PTIcKPB1.net]
- 後だしじゃんけんですみません。windows7です。PowerShellはバージョン2です。
レスありがとうございます。 >>943 Get-Process : 名前 "EXCEL"のプロセスが見つかりません。以下略 とエラーがでて、Get-Process EXCEL | Stop-Processと同じです。 (EXCELはexcelでも大文字小文字の違いなだけで同じです。) >>955 一瞬の赤文字エラーが出ることを避けたいのです。何か別のエラーかも しれませんし。 ダブルクリック一発のbatファイルにしました。でないとメモ帳で開きます。
- 951 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:07:35.58 ID:eevBFPIF.net]
- >>945
標準のコマンドオプションで出来そうな気もするが、思い出せないのでとりあえず (Get-Process EXCEL | Stop-Process) 2> $null 2> はエラー出力で、ヌルに出力する事で無効にしてる
- 952 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:23:45.53 ID:2xDdSAB02]
- Get-Process | ?{$_.ProcessName -eq "EXCEL"} | Stop-Process
- 953 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:19:16.39 ID:eevBFPIF.net]
- 思い出した ErrorAction だ
Get-Process excel -ErrorAction SilentlyContinue | Stop-Process
- 954 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:26:02.59 ID:5vRzoxZx.net]
- Get-Process | ?{$_.ProcessName -eq 'EXCEL'} | Stop-Process
- 955 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:13:32.71 ID:NDwIeqJk.net]
- Get-Process | ? ProcessName -eq EXCEL | Stop-Process
- 956 名前:943 mailto:sage [2016/11/06(日) 10:01:26.92 ID:kz8qdbwH.net]
- みなさん、あさーず。
>>946, >>948 確かに希望の動作をします。が、まぁありえないでしょうけど他のエラーも出てこないので ちょっと・・・(batは当面最後にpauseします。) >>949 これです。?がif文になるんですね。精進します。 >>950 エクセルのプロセスの有無に関わらず、(EXCELを''でくくってもくくらなくても) Where-Object : パラメーター 'FilterScript' をバインドできません 以下略 のエラーがでましたよ。 みなさんありがとうございました。 ProcessNameというプロパティ(?)とか調べ方がわからんです。 慣れれば感どころがつかめるものでしょうか。 また、ちょちょっとテキスト処理くらいをする程度ならJavascript(WSH)を 覚えたほうがいんでしょうか。どなたかアドバイスください。
- 957 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:37:03.34 ID:YIDcVWoD.net]
- 普通のプログラムみたいに書けばほとんど学習コスト要らないかも
$processes = Get-Process foreach ($p in $processes) { if($p.ProcessName -eq "EXCEL") { Stop-Process $p } }
- 958 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:45:32.64 ID:dZD22YhG.net]
- >>951
ヘルプを見れば良いんじゃね?
- 959 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:47:25.57 ID:5vRzoxZx.net]
- >>951
?ってのはWhere-Objectのエイリアスね
- 960 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 18:20:38.22 ID:W+fv0qTW.net]
- >ProcessNameというプロパティ(?)とか調べ方がわからんです
Get-Process | Get-Member
- 961 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 21:26:01.13 ID:kz8qdbwH.net]
- みなさん、引き続きありがとうございます。
>>952 そうですよね。書ける人にはそうだと思いますが、自分には書けるものより書けないものの方が多すぎて・・・。 >>953 はい、あとソース嫁とか英語嫁とか。 >>954 勉強になります。%がforeachじゃないことも今日知りました。 >>955 Stop-Job | Get-Member ができないので、その説明では納得できません。 今からVBScriptを覚えようとは思わないのですが、JavascriptでWSHとpowershellとで 迷ってます。
- 962 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:32:45.35 ID:Y3XMMWZU.net]
- そりゃ出力しないコマンドをパイプしても何も出て来んでしょ
とにもかくにもGet-Helpして見る事から始めると良い -Onlineや-Fullオプションで出力の型を見る→ググってMSDNのページに辿り着く
|

|