X



【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0058デフォルトの名無しさん
垢版 |
2017/01/25(水) 22:51:46.01ID:t2eusvsp
>>57
そういう言葉で表現があってるかは分からないけど
スタティックメソッドに相対パスを渡すとそのメソッドはGetCurrentDirectoryメソッドで返ってくるパスをカレントディレクトリとして認識するよって話
ttp://stknohg.hatenablog.jp/entry/2015/04/30/232255
0065デフォルトの名無しさん
垢版 |
2017/02/27(月) 21:46:23.66ID:62PirtiY
OSのLocalSystemアカウントでWinRMコマンドは動かないんですよね?
0066デフォルトの名無しさん
垢版 |
2017/02/28(火) 04:23:14.83ID:9miyuyTg
age
0067デフォルトの名無しさん
垢版 |
2017/03/15(水) 03:25:58.68ID:mD7g4mUz
変数 $? について質問です。

コマンドレットの終了ステータスを$?で取得する分にはいいんですが、
functionで定義した関数の終了結果を$?に反映するのはどうしたらいいんでしょうか?
コマンドレットは
Cmd -hoge
の直後に $? で判定できますが、
これが関数だと
$result = Cmd -hoge
とか
Cmd -hoge ([ref]$result)
とかやってわざわざ結果を受け渡さないといけないのがダルくて・・。
true/falseぐらいなんとかならないんですかね・・

無理やりやる場合、
throw "error"
とかやれば、$? にfalseは入りそうですが、trueの場合は・・?

何かスマートな解決方法がありましたら教えてください。
006967
垢版 |
2017/03/17(金) 02:14:53.86ID:hRDUDw/w
>>68
ああ、変な書き方してますね。すいません。

戻り値ではなく、関数実行の成否を
コマンドレットと同じように扱いたい、という意味です。
戻り値になるとWrite-Hostするとかいろいろあると思いますが、
呼び出し側で受け取らないといけないですし、

要は、おおざっぱに書くと

function hoge()
{
//なんかの処理
if ( exec )
{
// 成功
$? = true
}
else {
// 失敗
$? = false
}
}

みたいにできると
hogeの呼び出し側で
$?を見て判断できるので、
コマンドレットと統一したいなぁ、と。

関数やコマンドレットを別のテーブルにつっこんで、
連想配列呼び出しなどを行いたいので、
実行の成否判定を一つの方法に統一したいのです。
007472
垢版 |
2017/03/23(木) 21:20:42.65ID:a5UvHPnh
定数じゃなくて読み取り専用だった
Set-Variable -Force で値を変更できるけど、
値を変更したっていう「処理に成功」したことを処理系が感知して上書きしちゃうから意味ない

http://i.imgur.com/oCyQDIB.jpg
0075デフォルトの名無しさん
垢版 |
2017/03/28(火) 01:25:27.68ID:OfwVHftk
みなさんInvoke-WebRequestって正しくダウンロードできますか?

以前は50MB程度のファイルでも正しく落とせていたのですが、
最近実行してみたら、50kB程度しかダウンロードしないですぐコマンドが完了します。
しかも終了ステータスはTRUEで、
try/catchで挟んでもなにも検出されないという・・・。

まったく同じURLで
Start-BitsTransferやbitsadmin
msys2のwgetなどでは正しくダウンロードできました・・。

こういうのって何が原因として考えられますかね?

ちなみにURLはこちらです。
http://jaist.dl.sourceforge.net/project/msys2/Base/x86_64/msys2-base-x86_64-20161025.tar.xz
0076デフォルトの名無しさん
垢版 |
2017/03/28(火) 13:29:30.59ID:eplQq0Of
PSでセルオートマトン作ってみた
ヒマな時に実行したってや

$x = 79;$L = 1,(2..$x|%{0})
0..36000|%{
($L|%{if($_){'@'}else{' '}}) -join ''
$L = 0..($x-1)|%{$L[$_] -xor $L[($_+$x-1)%$x]}
sleep -Milliseconds 100
}
0077デフォルトの名無しさん
垢版 |
2017/04/07(金) 18:51:24.69ID:qFjL5HdN
C#でOkというような
PowerShellとC#一緒にしてるような人ってなに?
使い分けもわからん人かな
0080デフォルトの名無しさん
垢版 |
2017/04/10(月) 22:06:32.07ID:uKsodgl6
"$($a='abc')$a"
ってやったら
abc
が表示される
で、
"$($a=')abc(')$a"
ってやろうとしたら
文字列の終端記号 ' がありません
って怒られるんだけどなぜなんだろ?
とりあえず今は
$b = ')abc('
"$($a=$b)$a"
ってやってるんだけどなんかいい方法ある?
0083デフォルトの名無しさん
垢版 |
2017/04/27(木) 16:26:02.68ID:DT2kwFTK
結局PSプロバイダとかPSドライブが良くわからないので
環境変数の見方やセットの仕方が未だに覚えられない
0085デフォルトの名無しさん
垢版 |
2017/05/08(月) 11:44:29.24ID:6gSr/ulH
>>75
俺もそこに詰まってた。
Invoke-WebRequestが弾かれるから、Start-BitsTransfer使ったりしてかなりごちゃまぜな感じだけど、

Start-BitsTransfer使うと今度はHTTP ステータス 403: クライアントは要求されたサーバー オブジェクトに対する十分なアクセス権がありません

出てね。
0086デフォルトの名無しさん
垢版 |
2017/05/08(月) 14:30:33.42ID:nASEPquk
最近余計な追加ばかりしやがる。
・先頭までBSすると妙にでかいBeepが鳴る。
・curlへのエイリアス
0088デフォルトの名無しさん
垢版 |
2017/05/14(日) 10:29:23.44ID:cfnkRKwu
>先頭までBSすると妙にでかいBeepが鳴る

Set-PSReadlineOption -BellStyle None

>curlへのエイリアス

Remove-Item alias:\curl
0089デフォルトの名無しさん
垢版 |
2017/05/21(日) 23:32:44.95ID:0rB2bxGq
まだpowerGUIってどこかでダウンロードできませんか?
ps1をexe化したいんですが
0091デフォルトの名無しさん
垢版 |
2017/05/22(月) 20:48:22.27ID:0E7f0azY
>>90
ありがとうございますたすかりました!
0092デフォルトの名無しさん
垢版 |
2017/06/02(金) 23:41:38.59ID:2Map0wHE
質問です。

コマンドプロンプト経由でPowershellを使って、
既存のxlsxファイルの複数シート(もしくは全シート)を選択した状態にしてセーブ/終了したいのですが、
複数シート(もしくは全シート)を選択した状態にするコードが分かりません。
方法があれば、ご教示いただけるとありがたいです。
0093デフォルトの名無しさん
垢版 |
2017/06/03(土) 03:19:51.11ID:HOlIYUlS
>>92
全選択ならこれでできるよ
$book.Sheets.Select()

指定したものを選択だとなんかださい書き方になった

$sheet_number = 1
$selected_count = 0
foreach($sheet in $book.Sheets) {

if((1,2,4).Contains($sheet_number)) { # 1、2、4番目を選択
if($selected_count -eq 0) {
$sheet.Select($true)
$selected_count++
}
else {
$sheet.Select($false)
}
}
$sheet_number++
}
0095デフォルトの名無しさん
垢版 |
2017/06/17(土) 22:39:02.28ID:pgT8IBgc
Excelのシートの背景色をまとめて変えたいです。
セルで範囲を指定する方法は分かるのですが、Excelだと左上のボタンを押すと全指定になるように全てのセルを対象にして背景色を変えたいです。
Powershellでそういう方法ってあるのでしょうか?
0097デフォルトの名無しさん
垢版 |
2017/06/22(木) 21:05:25.54ID:T+mmOPfg
タイトルバー右クリック→プロパティ→画面の色
の16色カラーパレット各色の値を変更するコマンドってありますか?
009997
垢版 |
2017/06/22(木) 22:55:13.89ID:T+mmOPfg
>>98
ありがとう。でも設定は永続ではなく現在のプロセスだけ有効であれば良いです。
0101デフォルトの名無しさん
垢版 |
2017/06/24(土) 10:14:00.84ID:jPQQGq+C
PowerShellだけでローカルhttpサーバーって建てれる?
PythonとかNode.jsみたいにお手軽にローカルhttpサーバーを起動したいんだけど余計な開発者用wikiをローカルで動かしたいんだけど(コンテンツはリポジトリで共有)
余計なものをインストールするなって怒られるからPowerShellでやりたい
0103デフォルトの名無しさん
垢版 |
2017/06/24(土) 11:24:00.67ID:jPQQGq+C
>>102
Visual Studioが無い環境なのでc#はちょっとめんどくさい
JDKとEclipseがインストールされてるWindows 7環境
ツールのインストールは殆ど却下されるけどゼロから自作するのは問題ない
0105デフォルトの名無しさん
垢版 |
2017/06/24(土) 12:10:39.19ID:ikmrOfgV
>>103
> Visual Studioが無い環境なのでc#はちょっとめんどくさい
メモ帳 + csc.exe でできるだろ
ゼロからの自作ならなにもインストールする必要はないよ
0108デフォルトの名無しさん
垢版 |
2017/06/24(土) 14:25:40.31ID:cSElHmPp
Windows PowerShell を使用する場合とコードを記述する場合を判断する
https://msdn.microsoft.com/ja-jp/library/office/hh537936(v=office.14).aspx

明らかに Windows PowerShell が現実的な選択肢とならないシナリオもあります。
たとえば、Windows PowerShell を使用してカスタム アプリケーション ページ、
Web パーツ、または Web サービスを作成することは、通常、考えられません。
同様に、デザイン性に優れたユーザー インターフェイスを作成する場合に
Windows PowerShell はおそらく役に立ちません。

全体がコードであるソリューションを必要とする 1 つの具体的なシナリオは、
Windows PowerShell でできることを拡張する方法です。
SharePoint チームが Microsoft.SharePoint.PowerShell モジュールを使用して行ったように、
使用する独自のコマンドレットを作成できます。
0109デフォルトの名無しさん
垢版 |
2017/06/24(土) 14:32:25.36ID:jPQQGq+C
>>108
残念ですが今はそれが現実的な選択肢なんです
何でもかんでもインストールできる環境とは違います
0111デフォルトの名無しさん
垢版 |
2017/06/24(土) 17:46:31.14ID:jJP9Xrk7
放置でいいだろ
インストールしちゃダメって言うならC#でもいいって書いてあるのにガン無視だし
0113デフォルトの名無しさん
垢版 |
2017/06/24(土) 18:26:10.76ID:AiSsJYjg
>>104
C#じゃなくて.NET Frameworkだろ。
0116デフォルトの名無しさん
垢版 |
2017/06/24(土) 22:29:15.94ID:AiSsJYjg
>>115
初心者?
0119デフォルトの名無しさん
垢版 |
2017/06/24(土) 22:52:36.56ID:jPQQGq+C
単純なものだよ
psでhttpリクエストを待ち受ける
シンプルなルーティングルールでコンテンツに振り分ける
コンテンツをテンプレートに従い変換してレスポンスを返す
これで十分
他の言語なら10数行で書けるしpsでも大差ないだろ
このアイデアに比べたらNotepadでc#なんてバカバカしいよ
0120デフォルトの名無しさん
垢版 |
2017/06/24(土) 22:54:17.14ID:AiSsJYjg
>>119
メモ帳を使っているやつなんかいるかよw
学生?
0121デフォルトの名無しさん
垢版 |
2017/06/24(土) 22:57:40.88ID:jPQQGq+C
>>120
世の中は君が思うようなゆとり環境ばかりではないということ
厳しい制限の中で何ができるか模索することができないと君が卒業後キツいぞ
0122デフォルトの名無しさん
垢版 |
2017/06/24(土) 23:00:55.63ID:AiSsJYjg
>>121
サーバー上でメモ帳しかないならわかるが、わざわざサーバー上で書く必要もない。
0125デフォルトの名無しさん
垢版 |
2017/06/24(土) 23:11:41.81ID:AiSsJYjg
>>123
あなたはサクラエディタが使える環境を想定しているのに、わざわざメモ帳でやろうとするところが変。
0126デフォルトの名無しさん
垢版 |
2017/06/24(土) 23:15:04.67ID:AiSsJYjg
>>123
統合開発環境がどこにでもあると思っているパターンだろ?

開発機と本番機が同じだったり、ネットワークでつながっていたりする環境しか知らない。
0127デフォルトの名無しさん
垢版 |
2017/06/24(土) 23:32:04.17ID:BBTzLwWV
YouTubeにある、T Umezawa のプログラミング動画では、
秀丸でJava、メモ帳でC#、などで作っている

土方を極めると、補完よりも、キータイプの方が速いw
0128デフォルトの名無しさん
垢版 |
2017/06/25(日) 06:09:07.77ID:wnVI7vr5
>>127
初心者はコード補完をありがたがるんだよな。あんなの覚えていたり、コピーで作るからなくてもいい。間違って選択する可能性もある。そんなにあわてて作ることなんてないもん。
0132デフォルトの名無しさん
垢版 |
2017/06/25(日) 09:32:52.64ID:wnVI7vr5
生産性向上のために統合開発環境が必要と言うやつほど、仕事が遅いという傾向がある。ようは時間をかけるところを間違っている。
0133デフォルトの名無しさん
垢版 |
2017/06/25(日) 09:50:09.89ID:ffAutXm5
メモ帳やサクラエディタでc#やるのはキツいって話から一気に統合開発環境まで飛躍するんだ
0135デフォルトの名無しさん
垢版 |
2017/06/25(日) 11:06:37.53ID:wnVI7vr5
>>133
俺はきついなどと言ってないが?
0139デフォルトの名無しさん
垢版 |
2017/06/25(日) 15:20:14.95ID:wnVI7vr5
>>138
全否定しているわけではない。そもそも毎回いちから作らない。
0141デフォルトの名無しさん
垢版 |
2017/06/25(日) 17:16:04.58ID:wnVI7vr5
>>140
コード書きに時間をさく、重要視しすぎるのは経験の少ないひとの特徴。
0145デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:09:14.46ID:yXb23ZWN
使えるなら便利なものを使えばいいけど
フリーソフトなんかインスコ出来ないんだろ
notepadでも仕方ないじゃんか
別の(自由な)PCが使えるならソッチで書けばいい
0148デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:28:34.48ID:yXb23ZWN
良く読んだら、Visual Studio無いってことは、コンパイル環境も無いってことか
じゃあJDKはあるんだからJavaで作るのが現実的じゃないかな
0149デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:30:37.67ID:1WC2t8my
だからコンパイルしなくても.NET Frameworkは使えるし
Powershell ISEはPowershellと一緒に入ってるだろって話だよ
0150デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:37:08.45ID:ffAutXm5
>>148
今はJDKがあるけど次もあるとは限らない
Windowsにデフォルトで入ってるPowerShellでやるということに意味がある
0151デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:42:55.46ID:yXb23ZWN
将来を考えるんなら、今は面倒でも
Visual Studioのインストールの許可を貰うのが一番だと思う
0152デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:49:23.13ID:yXb23ZWN
ああ業務(会社内身内だけであっても)で使うんならVisual Studioを購入する稟議がおりないのか
0153デフォルトの名無しさん
垢版 |
2017/06/25(日) 18:57:22.49ID:uMirXT24
プロジェクトルームのPCにろくなもん入ってないことは良くある
ネットは使えないしインストール許可はもちろん下りない
0154デフォルトの名無しさん
垢版 |
2017/06/25(日) 19:12:53.84ID:fMxhTN4O
>>148
> 良く読んだら、Visual Studio無いってことは、コンパイル環境も無いってことか
無知は黙ってなよ...
0155デフォルトの名無しさん
垢版 |
2017/06/25(日) 21:18:31.50ID:cBKwT0iz
ソースコードに書かれた、退職した人からの隠されたメッセージが怖いと話題に
ttp://hayabusa3.2ch・sc/test/read.cgi/news/1498229496/
> 107 名前:名無しさん@涙目です。(栃木県)@\(^o^)/ [US][sage] 投稿日:2017/06/24(土) 00:25:14.51 ID:gtItCgjB0.net
>   秀丸で開発は死にたくなるわ
>   もうIDEなしではなにもできない

> 111 名前:名無しさん@涙目です。(静岡県)@\(^o^)/ [US][] 投稿日:2017/06/24(土) 00:27:21.91 ID:y67Dbtee0.net
>   >>107
>   生産性が全然違うわな…
>   これ、どんなシステムのソースなんだろね
>   もう人間にCのソース書かせるのは虐待レベルかもしれんな

> 557 名前:名無しさん@涙目です。(チベット自治区)@\(^o^)/ [US][] 投稿日:2017/06/24(土) 14:13:41.00 ID:Mt7vWmnB0.net
>   >>107
>   会社にもいるわ秀丸使ってるの
>   ライセンス払ってないしやめて欲しいんだけど
■ このスレッドは過去ログ倉庫に格納されています

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