前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/
探検
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
2016/11/26(土) 08:38:40.61ID:bM77xh/N
> http://echo.2ch.net/test/read.cgi/tech/1378978504/995
お前がそう思うならお前の中ではそうなんだろう
ただ、前スレ972,984が主張しているのは同じ系列か違う系列かとは別次元の主張だと思うけどね
前スレ972,984は言語の違いに具体性をあげて主張し、お前(995)は「言語系が違うから考えるだけ無駄」と一刀両断してる
「言語系が違う」とは「具体的に何が違ってどう問題なのか」まで詰めないと反論にはならない
お前がそう思うならお前の中ではそうなんだろう
ただ、前スレ972,984が主張しているのは同じ系列か違う系列かとは別次元の主張だと思うけどね
前スレ972,984は言語の違いに具体性をあげて主張し、お前(995)は「言語系が違うから考えるだけ無駄」と一刀両断してる
「言語系が違う」とは「具体的に何が違ってどう問題なのか」まで詰めないと反論にはならない
2016/11/26(土) 12:21:03.02ID:pZYy6q7Y
>>2
998 見たのか?
998 見たのか?
2016/11/26(土) 13:25:00.87ID:Xhkbzj96
pascalとobject pascalが同系統でないと言うなら一部くらいは認めてもいい
2016/11/26(土) 13:32:13.97ID:mgzn+G7H
前スレのやりとり(一部抜粋)
972:
VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う
(俺注)この人はモダンなやつの方が使いやすいと言っている
983:
>>972
言語系が違うから
同じ系統と使っていた人はそちらが使いやすい
(俺注)この人は、モダンかどうかより「系統」だと言っている
984,985:
>>983
レスが付いたので一応返すけど。
自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。
自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。
VBA.net→VB.netのtypo
(俺注)やっぱりモダンなやつの方が使いやすいと言っている
(俺注)VBAには不足があるがVB.netはそうじゃない(別もの)とも言っている
986:
>>984
VBA と VB.net じゃ全然違う言語だろ w
(俺注)変な横やりが入る
972:
VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う
(俺注)この人はモダンなやつの方が使いやすいと言っている
983:
>>972
言語系が違うから
同じ系統と使っていた人はそちらが使いやすい
(俺注)この人は、モダンかどうかより「系統」だと言っている
984,985:
>>983
レスが付いたので一応返すけど。
自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。
自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。
VBA.net→VB.netのtypo
(俺注)やっぱりモダンなやつの方が使いやすいと言っている
(俺注)VBAには不足があるがVB.netはそうじゃない(別もの)とも言っている
986:
>>984
VBA と VB.net じゃ全然違う言語だろ w
(俺注)変な横やりが入る
2016/11/27(日) 02:39:10.63ID:cSdhTM+D
powershellはモダンなのだろうか
2016/11/27(日) 08:31:43.93ID:sPwCN3IY
PythonやRubyよりはモダンだと思うよ
2016/11/27(日) 14:08:51.55ID:p8mIwYr3
>>7
クラスの継承もまともにできないのに?
クラスの継承もまともにできないのに?
2016/11/27(日) 19:49:04.61ID:sPwCN3IY
>>8
PowerShellでOOPせざるを得ない人達はほんとご愁傷様だと思う
PowerShellでOOPせざるを得ない人達はほんとご愁傷様だと思う
2016/11/27(日) 19:57:47.17ID:p8mIwYr3
>>9
そんな奴いないだろ...
そんな奴いないだろ...
2016/11/27(日) 20:39:57.59ID:4NtVYg/G
2016/11/27(日) 21:12:10.43ID:p8mIwYr3
>>11
でどうやって継承するの?
でどうやって継承するの?
2016/11/27(日) 23:07:57.33ID:5uLlPcla
派生クラスを定義したいんじゃないの???
2016/11/28(月) 06:23:35.13ID:d2SeRThv
こういうのはOS標準で入ってるバージョンでそれなりのことができないと意味がないと思う
2016/11/28(月) 20:04:04.40ID:69hXfWEY
それなりのことはできるけどPSv2でやるのは辛すぎる…
batだのWSHに比べたら万倍マシなんだけどさ
batだのWSHに比べたら万倍マシなんだけどさ
2016/11/28(月) 20:48:33.20ID:i2zpQyTO
2016/11/28(月) 22:04:09.61ID:CyOV/kcr
>>16
タネも用意せずにネタ振れとか何を考えてるんだよ w
タネも用意せずにネタ振れとか何を考えてるんだよ w
18デフォルトの名無しさん
2016/11/29(火) 03:34:35.62ID:5xImsroJ Windows 10 次期アップデートでコマンドプロンプト廃止
http://hayabusa8.2ch.net/test/read.cgi/news/1479719509/
> fossBytesに11月19日(米国時間)に掲載された記事「Microsoft Replaces Command Prompt
> With PowerShell As Windows 10 Default Shell」が、Windows 10のデフォルトシェルが
> コマンドプロンプトからPowerShellに変更されると伝えた。Windows 10 Insider Build 14971で
> すでに入れ替えが実施されたと説明がある。
http://hayabusa8.2ch.net/test/read.cgi/news/1479719509/
> fossBytesに11月19日(米国時間)に掲載された記事「Microsoft Replaces Command Prompt
> With PowerShell As Windows 10 Default Shell」が、Windows 10のデフォルトシェルが
> コマンドプロンプトからPowerShellに変更されると伝えた。Windows 10 Insider Build 14971で
> すでに入れ替えが実施されたと説明がある。
2016/11/29(火) 04:31:39.05ID:RlyL1LQc
>>18
この嘘ニュースでAdvent Calendar一本書けるやん。
この嘘ニュースでAdvent Calendar一本書けるやん。
2016/11/29(火) 09:54:45.69ID:oCXf0b/G
>>15
v2唯一のメリット
それはコマンドレットのヘルプがv3+と違って日本語化されていることだww
https://technet.microsoft.com/ja-jp/library/dd347701.aspx
v2唯一のメリット
それはコマンドレットのヘルプがv3+と違って日本語化されていることだww
https://technet.microsoft.com/ja-jp/library/dd347701.aspx
21デフォルトの名無しさん
2016/11/30(水) 02:32:30.35ID:PeC/aWZc imgur.com/a/XVI2u.jpg
2016/11/30(水) 07:46:00.01ID:ycotJF0t
2016/11/30(水) 07:47:24.54ID:ycotJF0t
あれ切れた・・・
二回目の入力は
"[system.draw" + tab補完試す→何も起きない + "ing.image]"
というキー入力してるんだが、こうやると何故か見えるようになるみたい
大人しくアセンブリ読み込めばいいだけだしおま環事象かもしれないけどこうなるメカニズムが気になる
二回目の入力は
"[system.draw" + tab補完試す→何も起きない + "ing.image]"
というキー入力してるんだが、こうやると何故か見えるようになるみたい
大人しくアセンブリ読み込めばいいだけだしおま環事象かもしれないけどこうなるメカニズムが気になる
2016/11/30(水) 08:14:04.76ID:ycotJF0t
あーよくわからんが理由はなんとなくわかった
tab補完試したら勝手にアセンブリが追加されて増えてたみたい
powershellの仕様ってことかな、よくわからんけど
tab補完試したら勝手にアセンブリが追加されて増えてたみたい
powershellの仕様ってことかな、よくわからんけど
2016/11/30(水) 13:19:03.28ID:3Q1IinyT
>>22-23
2chのバグだろう
書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?
それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
2chのバグだろう
書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?
それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
2016/12/01(木) 00:50:22.04ID:KhJS093x
rubyとかpythonのラッパーないの?とか言ってたやつまだいるのかね
2016/12/03(土) 00:13:22.41ID:55Oi6B7P
じゃあ。
rubyとかpythonのラッパーないの?
rubyとかpythonのラッパーないの?
2016/12/03(土) 14:13:51.52ID:kCQb0c0Q
rubyとかpythonのラッパーって何?
IronRubyやIronPythonの事?
IronRubyやIronPythonの事?
2016/12/08(木) 13:37:02.95ID:MkJf2qz2
今度、職場がオフライン環境となり、
これまで使っていたcygwin(シェル、ruby)をインストール出来なくなりそう。
powershellならWindows標準でついてくるみたいですが
代用になりそうですかね?
用途はテキスト加工がメインです
これまで使っていたcygwin(シェル、ruby)をインストール出来なくなりそう。
powershellならWindows標準でついてくるみたいですが
代用になりそうですかね?
用途はテキスト加工がメインです
2016/12/08(木) 13:56:17.78ID:0Yf63N90
.NET CLIのregexpが使えるから何とかなるんじゃない
2016/12/08(木) 19:32:39.61ID:3zYsuSQR
.NETインストールされてる環境ならC#の方がいいでしょ
あえてps使う理由ってあるの?
あえてps使う理由ってあるの?
2016/12/08(木) 19:36:26.58ID:WR2cMfp2
2016/12/08(木) 21:42:22.05ID:q5VqGHc1
>>31
VS入れられない環境でも使える
VS入れられない環境でも使える
3429
2016/12/09(金) 02:40:50.47ID:rHK/kpVD 説明不足ですみません。
非プログラマー職なので、
powershell、エクセルvba、wsh(vbs,js)、バッチファイルみたいな
最初からWindowsに入ってる
プログラミング環境しか使えないという状況でした。
非プログラマー職なので、
powershell、エクセルvba、wsh(vbs,js)、バッチファイルみたいな
最初からWindowsに入ってる
プログラミング環境しか使えないという状況でした。
2016/12/09(金) 06:40:12.38ID:CLppIZfJ
>>31
オフラインって書いてあるのにどうやって開発環境を揃える気なんだろう...
オフラインって書いてあるのにどうやって開発環境を揃える気なんだろう...
2016/12/09(金) 13:50:08.79ID:wCfW6wuS
いやだから世の中プログラマばっかじゃないんだよ
2016/12/09(金) 21:13:49.63ID:EGB1gDys
>>36
そう言う人が来る板じゃないんだが...
そう言う人が来る板じゃないんだが...
2016/12/10(土) 10:58:52.86ID:m8d8Cjww
2016/12/12(月) 18:53:22.19ID:GhP5dmpO
一応Add-TypeでC#やVB.NETも使えないことはないがVS無しで書くのは本当に苦行だからおすすめしない
2016/12/29(木) 03:05:33.41ID:KJUJiytz
ファイルがダウンロードされたものか、ローカルで作成されたものかってどうやって判別してるんだろ
2016/12/29(木) 03:10:31.23ID:zJOypbPn
ADSのフラグ見てるだけ
2016/12/29(木) 11:00:11.70ID:BD9K+jOv
ZONE
2016/12/29(木) 15:16:02.15ID:fFqM3XL7
Get-Content -Path hoge -Stream Zone.Identifier
44デフォルトの名無しさん
2016/12/31(土) 16:47:59.77ID:i7Y8czLd >>37
別に来ていいと思うけど...
別に来ていいと思うけど...
2016/12/31(土) 17:05:35.32ID:RP5GqFRc
2016/12/31(土) 17:07:39.35ID:MAfU3vVP
マ板は?
2016/12/31(土) 19:44:21.14ID:RP5GqFRc
>>46
自分で調べろよ
自分で調べろよ
2017/01/21(土) 18:05:10.76ID:W/zpHkC+
PS ISE以外に開発環境ってある?
テンプレート、シンタックスハイライト、入力補完、デバッガあたりが揃ってるやつ
テンプレート、シンタックスハイライト、入力補完、デバッガあたりが揃ってるやつ
2017/01/24(火) 20:07:56.75ID:wqAMcCVq
パスの扱いがよくわからん
System.IOを使うときはフルパスで渡すのが基本なのか?
System.IOを使うときはフルパスで渡すのが基本なのか?
50デフォルトの名無しさん
2017/01/24(火) 20:10:15.91ID:fUCXytHT はい
2017/01/24(火) 20:49:09.93ID:HHZbO6eg
普通にカレントディレクトリからの相対もできたと思うが...
なんか変な挙動あったっけ?
なんか変な挙動あったっけ?
2017/01/24(火) 20:53:59.82ID:QirY2NrM
PowerShellってみなさんどうやって覚えてる?
必要になったものをググって都度対応してるけど、
なんかおすすめの学習方法ないですか?
必要になったものをググって都度対応してるけど、
なんかおすすめの学習方法ないですか?
2017/01/24(火) 21:46:31.63ID:ELq8qfcr
コマンドレットって語感が気色悪い
2017/01/24(火) 22:27:48.01ID:LErlSC41
>>52
基本それしかないかな
後はabout_系のヘルプを片っ端から読んでみるとか
https://msdn.microsoft.com/ja-jp/powershell/scripting/core-powershell/core-modules/windows-powershell-core-about-topics
基本それしかないかな
後はabout_系のヘルプを片っ端から読んでみるとか
https://msdn.microsoft.com/ja-jp/powershell/scripting/core-powershell/core-modules/windows-powershell-core-about-topics
2017/01/24(火) 23:12:30.12ID:vfnHFTTm
>>51
よくあるのはPowerShell自身とCLRでカレントディレクトリの管理が別々なせいで祖対パスが通らない、とかかな
よくあるのはPowerShell自身とCLRでカレントディレクトリの管理が別々なせいで祖対パスが通らない、とかかな
2017/01/25(水) 00:33:26.03ID:09UbFk9J
VBSみたいにchmファイル的なオフラインヘルプって作れないの?
2017/01/25(水) 06:47:08.95ID:fntd/u0o
2017/01/25(水) 22:51:46.01ID:t2eusvsp
>>57
そういう言葉で表現があってるかは分からないけど
スタティックメソッドに相対パスを渡すとそのメソッドはGetCurrentDirectoryメソッドで返ってくるパスをカレントディレクトリとして認識するよって話
ttp://stknohg.hatenablog.jp/entry/2015/04/30/232255
そういう言葉で表現があってるかは分からないけど
スタティックメソッドに相対パスを渡すとそのメソッドはGetCurrentDirectoryメソッドで返ってくるパスをカレントディレクトリとして認識するよって話
ttp://stknohg.hatenablog.jp/entry/2015/04/30/232255
2017/01/26(木) 06:59:08.30ID:A4ZgtzRu
2017/02/01(水) 03:21:38.21ID:0Q4jk/+z
Show-Commandって何に使うの?
2017/02/01(水) 12:56:50.43ID:kNSk5VZr
2017/02/03(金) 21:42:08.19ID://drF8hq
>>48
PowerShell Script の エディタ と Visual Studio
http://tech.guitarrapc.com/entry/2014/09/29/102211
Visual Studio Code を PowerShell 用にインストールする
http://www.vwnet.jp/Windows/PowerShell/2016111501/VSCode4PS_Install.htm
PowerShell Script の エディタ と Visual Studio
http://tech.guitarrapc.com/entry/2014/09/29/102211
Visual Studio Code を PowerShell 用にインストールする
http://www.vwnet.jp/Windows/PowerShell/2016111501/VSCode4PS_Install.htm
2017/02/15(水) 21:19:49.53ID:wfPvVi6q
会社の人が意地悪してRestrictedから変えてくれない(´;ω;`)
2017/02/18(土) 03:43:07.08ID:0VkJqvdT
C#でイナフ
65デフォルトの名無しさん
2017/02/27(月) 21:46:23.66ID:62PirtiY OSのLocalSystemアカウントでWinRMコマンドは動かないんですよね?
66デフォルトの名無しさん
2017/02/28(火) 04:23:14.83ID:9miyuyTg age
2017/03/15(水) 03:25:58.68ID:mD7g4mUz
変数 $? について質問です。
コマンドレットの終了ステータスを$?で取得する分にはいいんですが、
functionで定義した関数の終了結果を$?に反映するのはどうしたらいいんでしょうか?
コマンドレットは
Cmd -hoge
の直後に $? で判定できますが、
これが関数だと
$result = Cmd -hoge
とか
Cmd -hoge ([ref]$result)
とかやってわざわざ結果を受け渡さないといけないのがダルくて・・。
true/falseぐらいなんとかならないんですかね・・
無理やりやる場合、
throw "error"
とかやれば、$? にfalseは入りそうですが、trueの場合は・・?
何かスマートな解決方法がありましたら教えてください。
コマンドレットの終了ステータスを$?で取得する分にはいいんですが、
functionで定義した関数の終了結果を$?に反映するのはどうしたらいいんでしょうか?
コマンドレットは
Cmd -hoge
の直後に $? で判定できますが、
これが関数だと
$result = Cmd -hoge
とか
Cmd -hoge ([ref]$result)
とかやってわざわざ結果を受け渡さないといけないのがダルくて・・。
true/falseぐらいなんとかならないんですかね・・
無理やりやる場合、
throw "error"
とかやれば、$? にfalseは入りそうですが、trueの場合は・・?
何かスマートな解決方法がありましたら教えてください。
2017/03/16(木) 23:01:24.01ID:VxkBx001
関数の終了結果って何?戻り値の事?
6967
2017/03/17(金) 02:14:53.86ID:hRDUDw/w >>68
ああ、変な書き方してますね。すいません。
戻り値ではなく、関数実行の成否を
コマンドレットと同じように扱いたい、という意味です。
戻り値になるとWrite-Hostするとかいろいろあると思いますが、
呼び出し側で受け取らないといけないですし、
要は、おおざっぱに書くと
function hoge()
{
//なんかの処理
if ( exec )
{
// 成功
$? = true
}
else {
// 失敗
$? = false
}
}
みたいにできると
hogeの呼び出し側で
$?を見て判断できるので、
コマンドレットと統一したいなぁ、と。
関数やコマンドレットを別のテーブルにつっこんで、
連想配列呼び出しなどを行いたいので、
実行の成否判定を一つの方法に統一したいのです。
ああ、変な書き方してますね。すいません。
戻り値ではなく、関数実行の成否を
コマンドレットと同じように扱いたい、という意味です。
戻り値になるとWrite-Hostするとかいろいろあると思いますが、
呼び出し側で受け取らないといけないですし、
要は、おおざっぱに書くと
function hoge()
{
//なんかの処理
if ( exec )
{
// 成功
$? = true
}
else {
// 失敗
$? = false
}
}
みたいにできると
hogeの呼び出し側で
$?を見て判断できるので、
コマンドレットと統一したいなぁ、と。
関数やコマンドレットを別のテーブルにつっこんで、
連想配列呼び出しなどを行いたいので、
実行の成否判定を一つの方法に統一したいのです。
2017/03/17(金) 09:55:31.77ID:80x1YWgW
2017/03/17(金) 18:48:41.55ID:dpI1G6OF
>>70
例外発生させずに $false に設定したいんでしょ
例外発生させずに $false に設定したいんでしょ
2017/03/18(土) 14:54:47.02ID:506uEQ55
$?は定数なのでユーザーが値を変更するのは無理
2017/03/18(土) 17:24:00.94ID:1jN6Nl4i
定数?
7472
2017/03/23(木) 21:20:42.65ID:a5UvHPnh 定数じゃなくて読み取り専用だった
Set-Variable -Force で値を変更できるけど、
値を変更したっていう「処理に成功」したことを処理系が感知して上書きしちゃうから意味ない
http://i.imgur.com/oCyQDIB.jpg
Set-Variable -Force で値を変更できるけど、
値を変更したっていう「処理に成功」したことを処理系が感知して上書きしちゃうから意味ない
http://i.imgur.com/oCyQDIB.jpg
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
以前は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
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
}
ヒマな時に実行したってや
$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
}
77デフォルトの名無しさん
2017/04/07(金) 18:51:24.69ID:qFjL5HdN C#でOkというような
PowerShellとC#一緒にしてるような人ってなに?
使い分けもわからん人かな
PowerShellとC#一緒にしてるような人ってなに?
使い分けもわからん人かな
2017/04/08(土) 09:33:30.32ID:MEx1rivP
なんでもExcelで作ろうとしちゃうおっさんと同じじゃなの
2017/04/08(土) 09:40:11.22ID:05fh3MNN
開発環境に恵まれてるんでしょ
ぼくはiseさんだけがたよりです
ぼくはiseさんだけがたよりです
2017/04/10(月) 22:06:32.07ID:uKsodgl6
"$($a='abc')$a"
ってやったら
abc
が表示される
で、
"$($a=')abc(')$a"
ってやろうとしたら
文字列の終端記号 ' がありません
って怒られるんだけどなぜなんだろ?
とりあえず今は
$b = ')abc('
"$($a=$b)$a"
ってやってるんだけどなんかいい方法ある?
ってやったら
abc
が表示される
で、
"$($a=')abc(')$a"
ってやろうとしたら
文字列の終端記号 ' がありません
って怒られるんだけどなぜなんだろ?
とりあえず今は
$b = ')abc('
"$($a=$b)$a"
ってやってるんだけどなんかいい方法ある?
2017/04/10(月) 22:41:24.99ID:gkDuG+d4
>>80
"$($a=(')abc('))$a"
"$($a=(')abc('))$a"
2017/04/10(月) 22:49:14.71ID:uKsodgl6
2017/04/27(木) 16:26:02.68ID:DT2kwFTK
結局PSプロバイダとかPSドライブが良くわからないので
環境変数の見方やセットの仕方が未だに覚えられない
環境変数の見方やセットの仕方が未だに覚えられない
2017/04/27(木) 18:45:36.36ID:iGwy+Jnn
>>83
おバカ自慢いらない
おバカ自慢いらない
85デフォルトの名無しさん
2017/05/08(月) 11:44:29.24ID:6gSr/ulH >>75
俺もそこに詰まってた。
Invoke-WebRequestが弾かれるから、Start-BitsTransfer使ったりしてかなりごちゃまぜな感じだけど、
Start-BitsTransfer使うと今度はHTTP ステータス 403: クライアントは要求されたサーバー オブジェクトに対する十分なアクセス権がありません
出てね。
俺もそこに詰まってた。
Invoke-WebRequestが弾かれるから、Start-BitsTransfer使ったりしてかなりごちゃまぜな感じだけど、
Start-BitsTransfer使うと今度はHTTP ステータス 403: クライアントは要求されたサーバー オブジェクトに対する十分なアクセス権がありません
出てね。
86デフォルトの名無しさん
2017/05/08(月) 14:30:33.42ID:nASEPquk 最近余計な追加ばかりしやがる。
・先頭までBSすると妙にでかいBeepが鳴る。
・curlへのエイリアス
・先頭までBSすると妙にでかいBeepが鳴る。
・curlへのエイリアス
2017/05/08(月) 21:36:01.77ID:iCbQx90b
>curlへのエイリアス
これって最近じゃないよね?
これって最近じゃないよね?
2017/05/14(日) 10:29:23.44ID:cfnkRKwu
>先頭までBSすると妙にでかいBeepが鳴る
Set-PSReadlineOption -BellStyle None
>curlへのエイリアス
Remove-Item alias:\curl
Set-PSReadlineOption -BellStyle None
>curlへのエイリアス
Remove-Item alias:\curl
89デフォルトの名無しさん
2017/05/21(日) 23:32:44.95ID:0rB2bxGq まだpowerGUIってどこかでダウンロードできませんか?
ps1をexe化したいんですが
ps1をexe化したいんですが
2017/05/22(月) 16:03:54.37ID:ZYotF7X4
91デフォルトの名無しさん
2017/05/22(月) 20:48:22.27ID:0E7f0azY >>90
ありがとうございますたすかりました!
ありがとうございますたすかりました!
2017/06/02(金) 23:41:38.59ID:2Map0wHE
質問です。
コマンドプロンプト経由でPowershellを使って、
既存のxlsxファイルの複数シート(もしくは全シート)を選択した状態にしてセーブ/終了したいのですが、
複数シート(もしくは全シート)を選択した状態にするコードが分かりません。
方法があれば、ご教示いただけるとありがたいです。
コマンドプロンプト経由でPowershellを使って、
既存のxlsxファイルの複数シート(もしくは全シート)を選択した状態にしてセーブ/終了したいのですが、
複数シート(もしくは全シート)を選択した状態にするコードが分かりません。
方法があれば、ご教示いただけるとありがたいです。
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++
}
全選択ならこれでできるよ
$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++
}
2017/06/03(土) 07:02:30.23ID:TQ/e2k0C
指定シート選択の方法で動きました。
ありがとうございました。
ありがとうございました。
2017/06/17(土) 22:39:02.28ID:pgT8IBgc
Excelのシートの背景色をまとめて変えたいです。
セルで範囲を指定する方法は分かるのですが、Excelだと左上のボタンを押すと全指定になるように全てのセルを対象にして背景色を変えたいです。
Powershellでそういう方法ってあるのでしょうか?
セルで範囲を指定する方法は分かるのですが、Excelだと左上のボタンを押すと全指定になるように全てのセルを対象にして背景色を変えたいです。
Powershellでそういう方法ってあるのでしょうか?
2017/06/18(日) 00:00:52.56ID:2/zUBuGb
$book.ActiveSheet.Cells.Interior.ColorIndex = 20
97デフォルトの名無しさん
2017/06/22(木) 21:05:25.54ID:T+mmOPfg タイトルバー右クリック→プロパティ→画面の色
の16色カラーパレット各色の値を変更するコマンドってありますか?
の16色カラーパレット各色の値を変更するコマンドってありますか?
2017/06/22(木) 21:53:07.57ID:TEp+wKkH
100デフォルトの名無しさん
2017/06/22(木) 23:13:48.36ID:v7Y2NKOi101デフォルトの名無しさん
2017/06/24(土) 10:14:00.84ID:jPQQGq+C PowerShellだけでローカルhttpサーバーって建てれる?
PythonとかNode.jsみたいにお手軽にローカルhttpサーバーを起動したいんだけど余計な開発者用wikiをローカルで動かしたいんだけど(コンテンツはリポジトリで共有)
余計なものをインストールするなって怒られるからPowerShellでやりたい
PythonとかNode.jsみたいにお手軽にローカルhttpサーバーを起動したいんだけど余計な開発者用wikiをローカルで動かしたいんだけど(コンテンツはリポジトリで共有)
余計なものをインストールするなって怒られるからPowerShellでやりたい
102デフォルトの名無しさん
2017/06/24(土) 10:59:32.01ID:ikmrOfgV >>101
PowerShellでもできると思うが普通にC#でいいんじゃね?
PowerShellでもできると思うが普通にC#でいいんじゃね?
103デフォルトの名無しさん
2017/06/24(土) 11:24:00.67ID:jPQQGq+C >>102
Visual Studioが無い環境なのでc#はちょっとめんどくさい
JDKとEclipseがインストールされてるWindows 7環境
ツールのインストールは殆ど却下されるけどゼロから自作するのは問題ない
Visual Studioが無い環境なのでc#はちょっとめんどくさい
JDKとEclipseがインストールされてるWindows 7環境
ツールのインストールは殆ど却下されるけどゼロから自作するのは問題ない
104デフォルトの名無しさん
2017/06/24(土) 11:32:28.31ID:5sdiaxaL 何も入れなくてもC#の機能呼び出せるからそれでHttpListener呼べば
105デフォルトの名無しさん
2017/06/24(土) 12:10:39.19ID:ikmrOfgV106デフォルトの名無しさん
2017/06/24(土) 13:12:03.71ID:M1pK/2YY PowerShellでWebServerってこういうの?
http://community.idera.com/powershell/powertips/b/tips/posts/creating-powershell-web-server
http://community.idera.com/powershell/powertips/b/tips/posts/creating-powershell-web-server
107デフォルトの名無しさん
2017/06/24(土) 13:17:14.14ID:jPQQGq+C >>106
こういうの待ってた
こういうの待ってた
108デフォルトの名無しさん
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 モジュールを使用して行ったように、
使用する独自のコマンドレットを作成できます。
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 モジュールを使用して行ったように、
使用する独自のコマンドレットを作成できます。
109デフォルトの名無しさん
2017/06/24(土) 14:32:25.36ID:jPQQGq+C110デフォルトの名無しさん
2017/06/24(土) 14:37:33.17ID:Ttx92mnQ なんでこんなに偉そうなんだこいつは
111デフォルトの名無しさん
2017/06/24(土) 17:46:31.14ID:jJP9Xrk7 放置でいいだろ
インストールしちゃダメって言うならC#でもいいって書いてあるのにガン無視だし
インストールしちゃダメって言うならC#でもいいって書いてあるのにガン無視だし
112デフォルトの名無しさん
2017/06/24(土) 18:01:10.30ID:jPQQGq+C 開発環境揃えられないのにC#のコンパイラだけじゃ現実的じゃないでしょ
113デフォルトの名無しさん
2017/06/24(土) 18:26:10.76ID:AiSsJYjg >>104
C#じゃなくて.NET Frameworkだろ。
C#じゃなくて.NET Frameworkだろ。
114デフォルトの名無しさん
2017/06/24(土) 18:43:37.74ID:ikmrOfgV >>112
PowerShell でサーバー作るよりは現実的だよ w
PowerShell でサーバー作るよりは現実的だよ w
115デフォルトの名無しさん
2017/06/24(土) 22:08:29.97ID:jPQQGq+C116デフォルトの名無しさん
2017/06/24(土) 22:29:15.94ID:AiSsJYjg >>115
初心者?
初心者?
117デフォルトの名無しさん
2017/06/24(土) 22:38:29.00ID:5sdiaxaL >>113
そだな^^;
そだな^^;
118デフォルトの名無しさん
2017/06/24(土) 22:43:41.40ID:ikmrOfgV >>115 はPowerShell のソースを何で書くつもりなんだろう w
119デフォルトの名無しさん
2017/06/24(土) 22:52:36.56ID:jPQQGq+C 単純なものだよ
psでhttpリクエストを待ち受ける
シンプルなルーティングルールでコンテンツに振り分ける
コンテンツをテンプレートに従い変換してレスポンスを返す
これで十分
他の言語なら10数行で書けるしpsでも大差ないだろ
このアイデアに比べたらNotepadでc#なんてバカバカしいよ
psでhttpリクエストを待ち受ける
シンプルなルーティングルールでコンテンツに振り分ける
コンテンツをテンプレートに従い変換してレスポンスを返す
これで十分
他の言語なら10数行で書けるしpsでも大差ないだろ
このアイデアに比べたらNotepadでc#なんてバカバカしいよ
120デフォルトの名無しさん
2017/06/24(土) 22:54:17.14ID:AiSsJYjg121デフォルトの名無しさん
2017/06/24(土) 22:57:40.88ID:jPQQGq+C122デフォルトの名無しさん
2017/06/24(土) 23:00:55.63ID:AiSsJYjg >>121
サーバー上でメモ帳しかないならわかるが、わざわざサーバー上で書く必要もない。
サーバー上でメモ帳しかないならわかるが、わざわざサーバー上で書く必要もない。
123デフォルトの名無しさん
2017/06/24(土) 23:04:32.95ID:jPQQGq+C >>122
発想が貧弱
発想が貧弱
124デフォルトの名無しさん
2017/06/24(土) 23:05:18.10ID:M1pK/2YY え、そりゃもちろんISEじゃないの?
125デフォルトの名無しさん
2017/06/24(土) 23:11:41.81ID:AiSsJYjg >>123
あなたはサクラエディタが使える環境を想定しているのに、わざわざメモ帳でやろうとするところが変。
あなたはサクラエディタが使える環境を想定しているのに、わざわざメモ帳でやろうとするところが変。
126デフォルトの名無しさん
2017/06/24(土) 23:15:04.67ID:AiSsJYjg127デフォルトの名無しさん
2017/06/24(土) 23:32:04.17ID:BBTzLwWV YouTubeにある、T Umezawa のプログラミング動画では、
秀丸でJava、メモ帳でC#、などで作っている
土方を極めると、補完よりも、キータイプの方が速いw
秀丸でJava、メモ帳でC#、などで作っている
土方を極めると、補完よりも、キータイプの方が速いw
128デフォルトの名無しさん
2017/06/25(日) 06:09:07.77ID:wnVI7vr5 >>127
初心者はコード補完をありがたがるんだよな。あんなの覚えていたり、コピーで作るからなくてもいい。間違って選択する可能性もある。そんなにあわてて作ることなんてないもん。
初心者はコード補完をありがたがるんだよな。あんなの覚えていたり、コピーで作るからなくてもいい。間違って選択する可能性もある。そんなにあわてて作ることなんてないもん。
129デフォルトの名無しさん
2017/06/25(日) 08:27:22.56ID:q2vWG5qk130デフォルトの名無しさん
2017/06/25(日) 08:30:32.82ID:ffAutXm5 アスペしかいねえな
131デフォルトの名無しさん
2017/06/25(日) 09:23:24.05ID:fMxhTN4O132デフォルトの名無しさん
2017/06/25(日) 09:32:52.64ID:wnVI7vr5 生産性向上のために統合開発環境が必要と言うやつほど、仕事が遅いという傾向がある。ようは時間をかけるところを間違っている。
133デフォルトの名無しさん
2017/06/25(日) 09:50:09.89ID:ffAutXm5 メモ帳やサクラエディタでc#やるのはキツいって話から一気に統合開発環境まで飛躍するんだ
134デフォルトの名無しさん
2017/06/25(日) 10:30:07.25ID:WQxeemkA 最近はVisual Studio Codeで書いてる
135デフォルトの名無しさん
2017/06/25(日) 11:06:37.53ID:wnVI7vr5 >>133
俺はきついなどと言ってないが?
俺はきついなどと言ってないが?
136デフォルトの名無しさん
2017/06/25(日) 12:55:56.29ID:lpQuvt0E 珍しく伸びてると見てみればバカが大暴れしてただけだったw
137デフォルトの名無しさん
2017/06/25(日) 13:12:09.69ID:fMxhTN4O138デフォルトの名無しさん
2017/06/25(日) 13:20:58.23ID:WQxeemkA >>132
Designer.csやResourceを全部手書きしたりしてんの?
Designer.csやResourceを全部手書きしたりしてんの?
139デフォルトの名無しさん
2017/06/25(日) 15:20:14.95ID:wnVI7vr5 >>138
全否定しているわけではない。そもそも毎回いちから作らない。
全否定しているわけではない。そもそも毎回いちから作らない。
140デフォルトの名無しさん
2017/06/25(日) 16:46:11.14ID:ffAutXm5 PowerShellユーザーのレベルってこんなものか
141デフォルトの名無しさん
2017/06/25(日) 17:16:04.58ID:wnVI7vr5 >>140
コード書きに時間をさく、重要視しすぎるのは経験の少ないひとの特徴。
コード書きに時間をさく、重要視しすぎるのは経験の少ないひとの特徴。
142デフォルトの名無しさん
2017/06/25(日) 17:21:05.34ID:cBKwT0iz >>140
ちょっとこっちのレベル見て来て
【.cmd】 バッチファイルスクリプト %12 【.bat】
http://mevius.2ch.net/test/read.cgi/tech/1489207631/
ちょっとこっちのレベル見て来て
【.cmd】 バッチファイルスクリプト %12 【.bat】
http://mevius.2ch.net/test/read.cgi/tech/1489207631/
143デフォルトの名無しさん
2017/06/25(日) 17:30:49.30ID:fMxhTN4O >>140
2chで判断するバカ乙
2chで判断するバカ乙
144デフォルトの名無しさん
2017/06/25(日) 17:42:26.66ID:ffAutXm5 ん〜この反応の良さwww
145デフォルトの名無しさん
2017/06/25(日) 18:09:14.46ID:yXb23ZWN 使えるなら便利なものを使えばいいけど
フリーソフトなんかインスコ出来ないんだろ
notepadでも仕方ないじゃんか
別の(自由な)PCが使えるならソッチで書けばいい
フリーソフトなんかインスコ出来ないんだろ
notepadでも仕方ないじゃんか
別の(自由な)PCが使えるならソッチで書けばいい
146デフォルトの名無しさん
2017/06/25(日) 18:17:09.04ID:RuMg9Z/7 IIS、asp.netが有効化出来るんなら大分楽になりそうなんだけど
147デフォルトの名無しさん
2017/06/25(日) 18:18:59.11ID:7Ebwbe24 PowerShell ISEは使えないの?
148デフォルトの名無しさん
2017/06/25(日) 18:28:34.48ID:yXb23ZWN 良く読んだら、Visual Studio無いってことは、コンパイル環境も無いってことか
じゃあJDKはあるんだからJavaで作るのが現実的じゃないかな
じゃあJDKはあるんだからJavaで作るのが現実的じゃないかな
149デフォルトの名無しさん
2017/06/25(日) 18:30:37.67ID:1WC2t8my だからコンパイルしなくても.NET Frameworkは使えるし
Powershell ISEはPowershellと一緒に入ってるだろって話だよ
Powershell ISEはPowershellと一緒に入ってるだろって話だよ
150デフォルトの名無しさん
2017/06/25(日) 18:37:08.45ID:ffAutXm5151デフォルトの名無しさん
2017/06/25(日) 18:42:55.46ID:yXb23ZWN 将来を考えるんなら、今は面倒でも
Visual Studioのインストールの許可を貰うのが一番だと思う
Visual Studioのインストールの許可を貰うのが一番だと思う
152デフォルトの名無しさん
2017/06/25(日) 18:49:23.13ID:yXb23ZWN ああ業務(会社内身内だけであっても)で使うんならVisual Studioを購入する稟議がおりないのか
153デフォルトの名無しさん
2017/06/25(日) 18:57:22.49ID:uMirXT24 プロジェクトルームのPCにろくなもん入ってないことは良くある
ネットは使えないしインストール許可はもちろん下りない
ネットは使えないしインストール許可はもちろん下りない
154デフォルトの名無しさん
2017/06/25(日) 19:12:53.84ID:fMxhTN4O155デフォルトの名無しさん
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
> 会社にもいるわ秀丸使ってるの
> ライセンス払ってないしやめて欲しいんだけど
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
> 会社にもいるわ秀丸使ってるの
> ライセンス払ってないしやめて欲しいんだけど
156デフォルトの名無しさん
2017/06/25(日) 21:32:51.85ID:6to7bpK7 >>148
コンパイルしてんのはVisual StudioじゃなくてMSBuild(Roslyn)なんだが
コンパイルしてんのはVisual StudioじゃなくてMSBuild(Roslyn)なんだが
157デフォルトの名無しさん
2017/06/26(月) 00:11:28.58ID:q7GF7ZpN SDKが入ってないとコンパイルできないだろ
158デフォルトの名無しさん
2017/06/26(月) 00:41:32.93ID:RgMKiEkv159デフォルトの名無しさん
2017/06/26(月) 06:01:36.01ID:muOV6x9Q >>158
そんな初歩的で有名な内容の動画は誰でも知ってるよカス
そんな初歩的で有名な内容の動画は誰でも知ってるよカス
160デフォルトの名無しさん
2017/06/26(月) 06:45:14.53ID:0gJ2UQLe161デフォルトの名無しさん
2017/06/26(月) 07:45:09.96ID:muOV6x9Q PowerShellユーザーってレベル低すぎだろ
こりゃ流行らんわけだわ
こりゃ流行らんわけだわ
162デフォルトの名無しさん
2017/06/26(月) 08:11:40.80ID:78rqJMYE プログラムに詳しいID:muOV6x9Q「PowerShell ユーザーのレベルが低くて PowerShell が流行らない」
俺「PowerShell の実行速度知ってるのかな。」
俺「PowerShell の実行速度知ってるのかな。」
163デフォルトの名無しさん
2017/06/26(月) 08:22:22.12ID:c0IFcJ5l >>160
MSBuildはVisual Studioで使われてるビルドツールだから特に間違ってない
MSBuildはVisual Studioで使われてるビルドツールだから特に間違ってない
164デフォルトの名無しさん
2017/06/26(月) 09:28:00.38ID:ScEYSwyJ >>162
おバカ自慢要らねぇ
おバカ自慢要らねぇ
165デフォルトの名無しさん
2017/06/26(月) 12:34:32.67ID:1MMeaTZS >>163
cc がコンパイラーだと思ってる初心者が背伸びしてるのか? w
cc がコンパイラーだと思ってる初心者が背伸びしてるのか? w
166デフォルトの名無しさん
2017/06/26(月) 13:04:20.33ID:DBzkOTjN167デフォルトの名無しさん
2017/06/26(月) 13:11:01.82ID:Wgv2F8mm >>165
背伸びしすぎ
背伸びしすぎ
168デフォルトの名無しさん
2017/06/26(月) 16:48:34.60ID:78rqJMYE169デフォルトの名無しさん
2017/06/26(月) 18:25:37.00ID:1MMeaTZS170デフォルトの名無しさん
2017/06/26(月) 22:20:40.86ID:ta2e2oUg bashでいいんだよね
最近はwindowsでも当たり前のように動くし
あの不恰好なハイフンケースも見なくて済む
最近はwindowsでも当たり前のように動くし
あの不恰好なハイフンケースも見なくて済む
171デフォルトの名無しさん
2017/06/27(火) 00:10:11.76ID:i+35CN1y bash はテキストを扱うけど、PowerShell はオブジェクトを扱う
だから今では、Linux でも、PowerShell を使う
だから今では、Linux でも、PowerShell を使う
172デフォルトの名無しさん
2017/06/27(火) 22:13:55.29ID:yIuIIYT1173デフォルトの名無しさん
2017/06/27(火) 22:24:35.01ID:yIuIIYT1 オブジェクトパイプラインは
シェルスクリプトに相性最高だから
PowerShell使ってる
シェルスクリプトに相性最高だから
PowerShell使ってる
174デフォルトの名無しさん
2017/06/27(火) 23:07:35.60ID:9pQu4/DR PowerShellで動くGradleみたいなタスクランナーないのか?
適当なタスクはPowerShellで書いて難しいのは.NETでプラグイン書いて拡張みたいな
適当なタスクはPowerShellで書いて難しいのは.NETでプラグイン書いて拡張みたいな
175デフォルトの名無しさん
2017/06/30(金) 11:05:09.77ID:4xsmuURB スタート右クリック -> コンピュータの管理 -> サービス一覧にHomeGroupListenerがありますが
Powershellのサービス表示コマンドgsvでHomeGroupListenerが出てきません
何故でしょうか?分かる方教えてください
Powershellのサービス表示コマンドgsvでHomeGroupListenerが出てきません
何故でしょうか?分かる方教えてください
176デフォルトの名無しさん
2017/07/01(土) 10:38:47.37ID:365+VqkD177デフォルトの名無しさん
2017/07/01(土) 12:41:01.54ID:nJF3cNqk178デフォルトの名無しさん
2017/07/07(金) 00:02:12.03ID:i4NCWQ7g コマンドプロンプトでbatファイルで「powershell -command '〜'」の形式で実行したいと考えています。
Excelのセルの値にセル内改行が入っている場合、〜.text.replace("`n","")で取り除けないかと考えていたのですが、
シングルクォーテーションで囲っているからか「`n」の部分が改行コードと認識されないようで、うまくいきませんでした。
powershellのISEで「powershell -command」を除いて「'〜'」の部分をシングルクォーテーションを除いて実行すればできるらしいことは分かったのですが、
「powershell -command」を除かないbatファイル形式だと実行できないままで、じゃあbatファイル形式だと本当にできないのかどうかが判断できないでいます。
詳しい方がいたら、batファイル形式でExcelのセル内改行を除くことができるか、実現の可否を教えてもらえるとありがたいです。
Excelのセルの値にセル内改行が入っている場合、〜.text.replace("`n","")で取り除けないかと考えていたのですが、
シングルクォーテーションで囲っているからか「`n」の部分が改行コードと認識されないようで、うまくいきませんでした。
powershellのISEで「powershell -command」を除いて「'〜'」の部分をシングルクォーテーションを除いて実行すればできるらしいことは分かったのですが、
「powershell -command」を除かないbatファイル形式だと実行できないままで、じゃあbatファイル形式だと本当にできないのかどうかが判断できないでいます。
詳しい方がいたら、batファイル形式でExcelのセル内改行を除くことができるか、実現の可否を教えてもらえるとありがたいです。
179デフォルトの名無しさん
2017/07/07(金) 11:06:45.17ID:FdUpDhVC スクリプト書いたPS1ファイル呼び出すのはではいかんの?
180デフォルトの名無しさん
2017/07/07(金) 15:24:04.06ID:ZubRvcdJ >>178
セル内改行やらシングルクォーテーションやらを除いて何たらのくだりがよく分からないのですが
とにかくbatファイルからPowerShellを呼び出して改行コードを消すのはできましたよ
batファイルだとコマンド内のダブルクォーテーションをエスケープするのが面倒だし、>>179が言われるように
PS1ファイルにコマンドを書いて、それを呼び出すのが一番良いと思います
REM 改行コードあり
start cmd /k powershell -command "$a=\"hoge`nfuga\";$a"
REM 改行コード削除
start cmd /k powershell -command "$a=\"hoge`nfuga\";$a.replace(\"`n\", \"\")"
セル内改行やらシングルクォーテーションやらを除いて何たらのくだりがよく分からないのですが
とにかくbatファイルからPowerShellを呼び出して改行コードを消すのはできましたよ
batファイルだとコマンド内のダブルクォーテーションをエスケープするのが面倒だし、>>179が言われるように
PS1ファイルにコマンドを書いて、それを呼び出すのが一番良いと思います
REM 改行コードあり
start cmd /k powershell -command "$a=\"hoge`nfuga\";$a"
REM 改行コード削除
start cmd /k powershell -command "$a=\"hoge`nfuga\";$a.replace(\"`n\", \"\")"
181デフォルトの名無しさん
2017/07/08(土) 16:14:05.15ID:fy9+Ir4c >>179-180
別の言語環境からPowershellを実行しようと考えていました。
PS1を呼び出そうとしても管理者権限がなく、
客先なので権限的に難しいです;
コードは試してみてうまくいきました。
ありがとうございました。
別の言語環境からPowershellを実行しようと考えていました。
PS1を呼び出そうとしても管理者権限がなく、
客先なので権限的に難しいです;
コードは試してみてうまくいきました。
ありがとうございました。
182デフォルトの名無しさん
2017/07/08(土) 16:29:51.81ID:If7Rv9IA 管理者権限は要らなくないか
ExecutionPolicyじゃないの?
ExecutionPolicyじゃないの?
183デフォルトの名無しさん
2017/07/08(土) 23:33:03.82ID:VtagckP8 `nを取り除くだけならコマンドプロンプトだけでできる
>set a="hoge`nfuga"
>echo %a%
"hoge`nfuga"
>echo %a:`n=%
"hogefuga"
>set a="hoge`nfuga"
>echo %a%
"hoge`nfuga"
>echo %a:`n=%
"hogefuga"
184デフォルトの名無しさん
2017/07/11(火) 21:26:19.29ID:dObX9Tuu >>182-183
客先でget-executionpolicyを実行した結果、restictedでした。
変更しようとしたらアクセス拒否されました(客先なので管理者権限無し)。
なおVersionは2.0です;
Excelのセル内改行を処理することが目的でした。
コマンドプロンプトだとExcelを開いてその中身を操作することはできないはず
(できるとしたら、方法知らないです)。
客先でget-executionpolicyを実行した結果、restictedでした。
変更しようとしたらアクセス拒否されました(客先なので管理者権限無し)。
なおVersionは2.0です;
Excelのセル内改行を処理することが目的でした。
コマンドプロンプトだとExcelを開いてその中身を操作することはできないはず
(できるとしたら、方法知らないです)。
185デフォルトの名無しさん
2017/07/11(火) 22:19:00.44ID:tVDhCjRI じゃあ>>180が採用されるわけだ
186デフォルトの名無しさん
2017/07/12(水) 07:03:56.26ID:etjmSHNj187デフォルトの名無しさん
2017/07/14(金) 21:53:58.88ID:c553lDJr >>186
タイミング悪くて試すの来週になりそうです;
タイミング悪くて試すの来週になりそうです;
188デフォルトの名無しさん
2017/07/15(土) 11:47:00.67ID:gU/I/qic >>186が完璧すぎてコレで解決すると思いますが、あえて、あえて欠点を言うならば
batファイルとps1ファイルの2つを管理することになることです、、そこでbatファイルだけで済ませてみようのコーナー!
rem --------------------------------------------------------------------------------
rem ダブルクォート内のダブルクォートは\でエスケープ
rem アンパサンド、パイプ、括弧などの特殊文字は^(キャレット)でエスケープ
rem %(ForEach-Object)は%%
rem --------------------------------------------------------------------------------
set cmd=^
$a=\"hoge`nfuga\";$a.replace(\"`n\", \"\");^
gsv ^| ?{$_.status -eq \"stopped\"} ^| select-object -first 5 ^| %%{$_.displayname}
start cmd /k powershell -command "%cmd%"
いかがでしょうか、エスケープまみれで若干見難くメンテナンス性に欠けてる雰囲気を醸し出していながら
あら?案外PowerShellのコマンド呼び出せるじゃん?結構複雑な処理もできるじゃん?という可能性を感じて頂けると思います
batファイルとps1ファイルの2つを管理することになることです、、そこでbatファイルだけで済ませてみようのコーナー!
rem --------------------------------------------------------------------------------
rem ダブルクォート内のダブルクォートは\でエスケープ
rem アンパサンド、パイプ、括弧などの特殊文字は^(キャレット)でエスケープ
rem %(ForEach-Object)は%%
rem --------------------------------------------------------------------------------
set cmd=^
$a=\"hoge`nfuga\";$a.replace(\"`n\", \"\");^
gsv ^| ?{$_.status -eq \"stopped\"} ^| select-object -first 5 ^| %%{$_.displayname}
start cmd /k powershell -command "%cmd%"
いかがでしょうか、エスケープまみれで若干見難くメンテナンス性に欠けてる雰囲気を醸し出していながら
あら?案外PowerShellのコマンド呼び出せるじゃん?結構複雑な処理もできるじゃん?という可能性を感じて頂けると思います
189デフォルトの名無しさん
2017/07/15(土) 12:12:56.60ID:CHIBYjTE JScriptをバッチで書こうってのと同じ発想だね
ちょっと面白かったけど結局使わなくなったな、やっぱメンテナンス性が悪い
ちょっと面白かったけど結局使わなくなったな、やっぱメンテナンス性が悪い
190デフォルトの名無しさん
2017/07/16(日) 00:34:24.44ID:6e3IGmZV >>188
そこに正規表現書こうとして破綻したわ
そこに正規表現書こうとして破綻したわ
191デフォルトの名無しさん
2017/07/18(火) 00:43:14.54ID:LF/cbAfz192デフォルトの名無しさん
2017/07/18(火) 19:39:55.11ID:8H3gajGs193デフォルトの名無しさん
2017/07/18(火) 20:10:46.16ID:gVG2yFi+194デフォルトの名無しさん
2017/07/19(水) 20:06:04.65ID:eaxCHqjh Microsoft、「PowerShell」のロードマップを公開 〜クロスプラットフォーム版へ一本化 - 窓の杜
http://forest.watch.impress.co.jp/docs/news/1071229.html
http://forest.watch.impress.co.jp/docs/news/1071229.html
195デフォルトの名無しさん
2017/07/19(水) 20:10:29.98ID:iHePPUWI >>194
ゴミクズになりそう
ゴミクズになりそう
196デフォルトの名無しさん
2017/07/19(水) 21:28:06.47ID:54vs2xq7197デフォルトの名無しさん
2017/07/25(火) 13:13:50.66ID:7WSyTY3M スマホ開発の選択肢にPowershellが入るのはいいね
198デフォルトの名無しさん
2017/07/26(水) 15:57:09.64ID:oWetxvTP 「将来のリリースでは削除予定(中略)
削除
Outlook Express
ペイント
非推奨
IIS用のRSA/AES暗号化
Windows PowerShell 2.0
ペイントが削除されることは大きな話題となり、これを受けて
MicrosoftはペイントをWindowsストアで提供する計画を明らかにした」
Windows 10 Fall Creators Updateで削除される機能が公表される。
ペイントは「非推奨」となりWindowsストアで提供 | スラド IT
https://it.srad.jp/story/17/07/26/056231/
2017年07月26日 14時42分
削除
Outlook Express
ペイント
非推奨
IIS用のRSA/AES暗号化
Windows PowerShell 2.0
ペイントが削除されることは大きな話題となり、これを受けて
MicrosoftはペイントをWindowsストアで提供する計画を明らかにした」
Windows 10 Fall Creators Updateで削除される機能が公表される。
ペイントは「非推奨」となりWindowsストアで提供 | スラド IT
https://it.srad.jp/story/17/07/26/056231/
2017年07月26日 14時42分
199デフォルトの名無しさん
2017/07/26(水) 18:57:43.84ID:5CdvSxCd ペイント時々使うんだよね
200デフォルトの名無しさん
2017/07/26(水) 22:11:57.59ID:gz+R3HSW201デフォルトの名無しさん
2017/07/26(水) 22:23:47.20ID:CHI9wvnv これを期にペイントも変えるか
Paint.netがクセ少なくてよかった気が
Paint.netがクセ少なくてよかった気が
202デフォルトの名無しさん
2017/07/27(木) 00:20:15.41ID:QED4HDCh203デフォルトの名無しさん
2017/07/27(木) 07:04:28.87ID:P1js1uXh >>202
> 書式を削除して文字列をコピペするときに中継につかう。
これは俺もよく使ったな
2007 辺りから Office でテキストだけの貼り付けができるようになったのでだいぶ出番は少なくなったけど
> 書式を削除して文字列をコピペするときに中継につかう。
これは俺もよく使ったな
2007 辺りから Office でテキストだけの貼り付けができるようになったのでだいぶ出番は少なくなったけど
204デフォルトの名無しさん
2017/07/27(木) 22:36:14.85ID:wZCn8yX+205デフォルトの名無しさん
2017/07/28(金) 00:13:48.81ID:BWZfnzS5 PSのスレとしてはこれを使いやすいとこに置いとくとかが正解では
v5.0以降じゃないと動かないけど
(Get-Clipboard)|Set-Clipboard
v5.0以降じゃないと動かないけど
(Get-Clipboard)|Set-Clipboard
206デフォルトの名無しさん
2017/07/28(金) 08:25:38.61ID:qWRZaL/E >>204
コピペするのは一行だけとは限らんから
コピペするのは一行だけとは限らんから
207デフォルトの名無しさん
2017/07/28(金) 12:33:26.50ID:WvgdGCet >>206
逆に言えば、ブラウザ検索窓で済むくらい、一行が多いって事じゃね?
逆に言えば、ブラウザ検索窓で済むくらい、一行が多いって事じゃね?
208デフォルトの名無しさん
2017/07/28(金) 12:57:50.67ID:qWRZaL/E209デフォルトの名無しさん
2017/08/07(月) 09:28:31.23ID:ZOe0YyE+ あまり仕様を理解してないせいかもしれませんが,オブジェクトのプロパティに最後のひと押しをしたい時に,よい書き方が分かりません。教えてください。
例えば chrome の プライベートメモリサイズの合計を調べたいとします
>>> gps chrome | Measure-Object PM -sum
ここまでは良いのですけど。 さらに総和を 1mb で割りたいとします。
果たしてもう一度パイプを通すべきなのでしょうか。
>>> gps chrome | Measure-Object PM -sum | % {$_.sum/1MB}
この「パイプを通して foreach……」というのが,方法としておかしい気がするんです。
ただの考え過ぎかもしれませんが,似たようなケースで多々も同じ方法を使っていて……いつも不安になってます。
どなたかご教授いただければ幸いです。
例えば chrome の プライベートメモリサイズの合計を調べたいとします
>>> gps chrome | Measure-Object PM -sum
ここまでは良いのですけど。 さらに総和を 1mb で割りたいとします。
果たしてもう一度パイプを通すべきなのでしょうか。
>>> gps chrome | Measure-Object PM -sum | % {$_.sum/1MB}
この「パイプを通して foreach……」というのが,方法としておかしい気がするんです。
ただの考え過ぎかもしれませんが,似たようなケースで多々も同じ方法を使っていて……いつも不安になってます。
どなたかご教授いただければ幸いです。
210デフォルトの名無しさん
2017/08/07(月) 10:25:25.82ID:LLOFEtR0211デフォルトの名無しさん
2017/08/07(月) 10:38:22.40ID:aJuSimYa212デフォルトの名無しさん
2017/08/07(月) 23:13:09.50ID:zeLxf/vG >>210
一個しかデータが無いのが分かってるのにforeachってところじゃ無い?
一個しかデータが無いのが分かってるのにforeachってところじゃ無い?
213デフォルトの名無しさん
2017/08/07(月) 23:18:53.21ID:ZOe0YyE+ そこまでおかしくないということでしたら安心しました。
おかしいかというよりかは PowerShell においてこれが自然な方法かどうかが気になっていました。
プロパティを調べるにはただ obj.sum と書くのが自然な気がしたからです。そのために別の手続きを幾つか経過させるべきなのか迷っていました。
その意味では >>211 さんの方法がより良い気がします。
PowerShell では,代入文などを使って素朴に書いたほうが綺麗にできているのかもしれません。
自然だとか綺麗だとかは個人的な美学の問題ですし,PowerShell が出始めたころに出し尽くした議論だとは思いますけど……。
どうもありがとうございました!
おかしいかというよりかは PowerShell においてこれが自然な方法かどうかが気になっていました。
プロパティを調べるにはただ obj.sum と書くのが自然な気がしたからです。そのために別の手続きを幾つか経過させるべきなのか迷っていました。
その意味では >>211 さんの方法がより良い気がします。
PowerShell では,代入文などを使って素朴に書いたほうが綺麗にできているのかもしれません。
自然だとか綺麗だとかは個人的な美学の問題ですし,PowerShell が出始めたころに出し尽くした議論だとは思いますけど……。
どうもありがとうございました!
214デフォルトの名無しさん
2017/08/08(火) 01:16:03.36ID:nf4mccFn >>213
211の方法でも、さらに加工しようとするとややこしくなる
例えば文字列でMBを加えて出力しようとすると
Write-Host "$((gps chrome | Measure-Object PM -sum).sum / 1mb)MB"
これよりはパイプだけの方が見やすいと思う
gps chrome | Measure-Object PM -sum | %{$_.sum/1MB} | %{"$($_)MB"} | Write-Host
まあ変数使えよって話かもしれないけどw
211の方法でも、さらに加工しようとするとややこしくなる
例えば文字列でMBを加えて出力しようとすると
Write-Host "$((gps chrome | Measure-Object PM -sum).sum / 1mb)MB"
これよりはパイプだけの方が見やすいと思う
gps chrome | Measure-Object PM -sum | %{$_.sum/1MB} | %{"$($_)MB"} | Write-Host
まあ変数使えよって話かもしれないけどw
215デフォルトの名無しさん
2017/08/08(火) 12:39:53.99ID:7r69+AsT >>214
好みだろうけど俺は上の方がわかりやすいと感じる
好みだろうけど俺は上の方がわかりやすいと感じる
216デフォルトの名無しさん
2017/08/09(水) 08:38:50.59ID:RoXwN+kA 俺は下の方が読みやすいな。
左から順に読み下せるってのが、パイプの性質に合ってる気がする。
まあ、好みかもな。
左から順に読み下せるってのが、パイプの性質に合ってる気がする。
まあ、好みかもな。
217デフォルトの名無しさん
2017/08/09(水) 09:28:52.63ID:VOmW1luq218デフォルトの名無しさん
2017/08/09(水) 12:52:34.22ID:LnmC5B+P Measure-Object が複数の結果を返すなんてあり得るのか?
219デフォルトの名無しさん
2017/08/09(水) 14:52:18.37ID:VOmW1luq ふむ、、抽象概念を扱えないようだね、hogehogeは配列でも何でもいいんだよ
http://world-fusigi.net/archives/8899496.html
http://world-fusigi.net/archives/8899496.html
220デフォルトの名無しさん
2017/08/09(水) 16:33:47.42ID:uHgJiGhi たとえばカレントディレクトリににa.txtとb.jpg、c.jpgの3ファイルがあったとして
$txt = ls *.txt
と
$jpg = ls *.jpg
の型が違うのは気持ち悪い気はする
$txt.Countとか$txt[0]とやったり、逆に$jpg.Nameとかもできるんだけど
$jpg += $txtだとちゃんと追加される一方で、$txt += $jpgだとエラーになる
$txt = ls *.txt
と
$jpg = ls *.jpg
の型が違うのは気持ち悪い気はする
$txt.Countとか$txt[0]とやったり、逆に$jpg.Nameとかもできるんだけど
$jpg += $txtだとちゃんと追加される一方で、$txt += $jpgだとエラーになる
221デフォルトの名無しさん
2017/08/09(水) 16:48:34.81ID:xf4P4t8V 好みや流儀より、単純にパイプの方がメンテナンス性が優れてるよ
>>214は実際やってみると小数点以下の羅列の後に"MB"が付いて見苦しくなる
でもパイプなら一部の修正だけですむ
%{"$($_)MB"} を %{"{0:.00}MB" -f $_} とか、
四捨五入して %{[math]::Floor($_+0.5)} | %{"$($_)MB"} とか
214の上でこれやろうとするとカッコばかりで暗号のようになる
>>214は実際やってみると小数点以下の羅列の後に"MB"が付いて見苦しくなる
でもパイプなら一部の修正だけですむ
%{"$($_)MB"} を %{"{0:.00}MB" -f $_} とか、
四捨五入して %{[math]::Floor($_+0.5)} | %{"$($_)MB"} とか
214の上でこれやろうとするとカッコばかりで暗号のようになる
222デフォルトの名無しさん
2017/08/09(水) 16:52:13.45ID:xf4P4t8V223デフォルトの名無しさん
2017/08/09(水) 17:52:19.40ID:/WbeABcG パイプの方がPowerShellらしいコードだと思う
224デフォルトの名無しさん
2017/08/09(水) 18:25:18.43ID:Dx5GkAI7225デフォルトの名無しさん
2017/08/09(水) 18:47:27.63ID:veHAq/rO >>222
配列かスカラーか返される物が状況によって変わる気持ち悪さは昔からあちこちで散々言われてるね
配列かスカラーか返される物が状況によって変わる気持ち悪さは昔からあちこちで散々言われてるね
226デフォルトの名無しさん
2017/08/09(水) 19:38:02.86ID:LnmC5B+P >>221
暗号ねぇ w
Write-Host ("{0:0.00}MB" -f (gps chrome | Measure-Object PM -sum).sum / 1mb))
ちなみに書式変換時は元々四捨五入なのでFloorとかは要らんよ
暗号ねぇ w
Write-Host ("{0:0.00}MB" -f (gps chrome | Measure-Object PM -sum).sum / 1mb))
ちなみに書式変換時は元々四捨五入なのでFloorとかは要らんよ
227デフォルトの名無しさん
2017/08/09(水) 19:41:50.81ID:LnmC5B+P228デフォルトの名無しさん
2017/08/09(水) 19:46:51.80ID:xf4P4t8V229デフォルトの名無しさん
2017/08/09(水) 19:55:36.34ID:xf4P4t8V230デフォルトの名無しさん
2017/08/09(水) 20:10:17.94ID:LnmC5B+P231デフォルトの名無しさん
2017/08/09(水) 21:53:40.19ID:VOmW1luq 課長 「SumをMBで出してくれ」
A君 "{0:0.00}MB" -f ((gps chrome | Measure-Object PM -sum).sum / 1mb)
B君 gps chrome | Measure-Object PM -sum | %{[String]::format("{0:0.00}MB", $_.sum/1mb)}
課長 「すばらしい! じゃあついでにMax値とMin値もMBで出してちょうだい」
A君 「ぐぬぬ・・・」
B君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{[String]::format("Sum: {0:0.00}MB`nMax: {1:0.00}MB`nMin: {2:0.00}MB", ($_.sum, $_.maximum, $_.minimum | %{$_/1mb}) )}
明美 「きゃーB君ステキ ブッチュー」
A君 "{0:0.00}MB" -f ((gps chrome | Measure-Object PM -sum).sum / 1mb)
B君 gps chrome | Measure-Object PM -sum | %{[String]::format("{0:0.00}MB", $_.sum/1mb)}
課長 「すばらしい! じゃあついでにMax値とMin値もMBで出してちょうだい」
A君 「ぐぬぬ・・・」
B君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{[String]::format("Sum: {0:0.00}MB`nMax: {1:0.00}MB`nMin: {2:0.00}MB", ($_.sum, $_.maximum, $_.minimum | %{$_/1mb}) )}
明美 「きゃーB君ステキ ブッチュー」
232デフォルトの名無しさん
2017/08/09(水) 23:08:02.45ID:VOmW1luq C君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{$_.sum, $_.maximum, $_.minimum | %{$_/1mb}} | %{"{0:0.00}MB" -f $_}
明美 「キャー 抱いてぇー」
明美 「キャー 抱いてぇー」
233デフォルトの名無しさん
2017/08/10(木) 00:28:12.53ID:6XCllBcj 自分ならこうするかな
一行で書かなきゃいけないルールでもあるのか、その会社は
gps vivaldi | Measure-Object PM -sum -Maximum -Minimum| %{
foreach($i in 'Sum','Maximum','Minimum'){
"{0}: {1:0.00}MB" -f $i.Substring(0,3),($_.$i/1mb)
}
}
一行で書かなきゃいけないルールでもあるのか、その会社は
gps vivaldi | Measure-Object PM -sum -Maximum -Minimum| %{
foreach($i in 'Sum','Maximum','Minimum'){
"{0}: {1:0.00}MB" -f $i.Substring(0,3),($_.$i/1mb)
}
}
234デフォルトの名無しさん
2017/08/10(木) 06:39:07.15ID:G39ZUl5R 課長 「きゃーステキー ブッチュー」
235デフォルトの名無しさん
2017/08/11(金) 16:26:51.20ID:99wg1jHM >>231
課長「ああ、あと個数もお願いね」
課長「ああ、あと個数もお願いね」
236デフォルトの名無しさん
2017/08/13(日) 11:23:55.65ID:i2h5TtLX 多少は実用的なやつを。サブスレッドも合計してメモリ食ってるアプリのトップ3
Get-Process|Group Name|%{$_|Add-Member Length ($_.group|measure PM -Sum|%{$_.sum}) -PassThru}|
sort length -Descending|select -First 3|%{'{0}: {1:#,0.}MB'-f $_.name,($_.length/1mb)}
Get-Process|Group Name|%{$_|Add-Member Length ($_.group|measure PM -Sum|%{$_.sum}) -PassThru}|
sort length -Descending|select -First 3|%{'{0}: {1:#,0.}MB'-f $_.name,($_.length/1mb)}
237デフォルトの名無しさん
2017/08/16(水) 20:21:19.54ID:TEzkLuqt 初心者ですが質問です
ISEでデバックした時とスクリプトで実行した時で
GUI?の見た目が違うのですが(スクリプト実行だとGUIが古い感じ)
デバックしてる時と同じGUIにするにはどうすれば良いのでしょうか?
ISEでデバックした時とスクリプトで実行した時で
GUI?の見た目が違うのですが(スクリプト実行だとGUIが古い感じ)
デバックしてる時と同じGUIにするにはどうすれば良いのでしょうか?
238デフォルトの名無しさん
2017/08/16(水) 20:46:46.65ID:qxnt2v0K >>237
デバッグね
デバッグね
239デフォルトの名無しさん
2017/08/20(日) 16:38:06.37ID:+qRmeWmG 「マイクロソフト社製の基本ソフトを使うパソコン
に搭載されたシステム管理機能パワーシェル(PS)を操る(中略)
ファイルレス攻撃は、実行形式でないLNKなど別の拡張子のファイルが添付されている。
ウイルスの本体ではないため、単体では情報収集などの目的を果たせないが、
PSに命令する不正プログラムが含まれている(中略)
ウイルスを勝手にダウンロード(中略)
自分の存在を隠す」
「ファイルレス」見えないサイバー攻撃急増 政府・金融機関など標的(1/3ページ) - 産経ニュース
http://www.sankei.com/affairs/news/170820/afr1708200002-n1.html
2017.8.20 06:38
に搭載されたシステム管理機能パワーシェル(PS)を操る(中略)
ファイルレス攻撃は、実行形式でないLNKなど別の拡張子のファイルが添付されている。
ウイルスの本体ではないため、単体では情報収集などの目的を果たせないが、
PSに命令する不正プログラムが含まれている(中略)
ウイルスを勝手にダウンロード(中略)
自分の存在を隠す」
「ファイルレス」見えないサイバー攻撃急増 政府・金融機関など標的(1/3ページ) - 産経ニュース
http://www.sankei.com/affairs/news/170820/afr1708200002-n1.html
2017.8.20 06:38
240デフォルトの名無しさん
2017/09/05(火) 17:17:36.30ID:NCuJt1Zi241デフォルトの名無しさん
2017/09/05(火) 17:21:04.29ID:NCuJt1Zi242237
2017/09/08(金) 18:15:40.23ID:fHkqyhXS >>240
レスありがとうございます
https://letspowershell.blogspot.jp/2015/07/powershell_9.html
こちらのブログで質問させて頂きまして無事解決しました
[System.Windows.Forms.Application]::EnableVisualStyles();
を追加して無事デバッグと同じフォームになりました
レスありがとうございます
https://letspowershell.blogspot.jp/2015/07/powershell_9.html
こちらのブログで質問させて頂きまして無事解決しました
[System.Windows.Forms.Application]::EnableVisualStyles();
を追加して無事デバッグと同じフォームになりました
243デフォルトの名無しさん
2017/09/08(金) 18:46:32.46ID:v1oxBnRc 質問です
set-location でパスを入力する時、日本語が含まれていると文字化けしてしまい
「Set-Location : パス 'C:\Users\nashi\Desktop\SHO\PDF 繧「繝励Μ' が存在しないため検出できません。」
と言われてしまいます。
バッチファイル?からではなく、powershellに直接入力した時は起こらないのですが
どうしても回避する方法がわかりません。
どなたか分からないでしょうか。
set-location でパスを入力する時、日本語が含まれていると文字化けしてしまい
「Set-Location : パス 'C:\Users\nashi\Desktop\SHO\PDF 繧「繝励Μ' が存在しないため検出できません。」
と言われてしまいます。
バッチファイル?からではなく、powershellに直接入力した時は起こらないのですが
どうしても回避する方法がわかりません。
どなたか分からないでしょうか。
244デフォルトの名無しさん
2017/09/09(土) 09:51:54.02ID:JyXabSQN ファイルのエンコードじゃね
245デフォルトの名無しさん
2017/10/08(日) 02:33:38.64ID:L3khK+9u 画面のスナップショットをF9キー辺りに割り当てて、
キーを押す度に連番ファイルとして保存したいんだけど
powershellで簡単にできたりする?
キーを押す度に連番ファイルとして保存したいんだけど
powershellで簡単にできたりする?
246デフォルトの名無しさん
2017/10/08(日) 13:06:48.18ID:HosRocIl >>245
> 画面のスナップショットをF9キー辺りに割り当てて、
PowerShellを呼び出すバッチファイルを書いてショートカットで呼び出すように設定
https://s.news.mynavi.jp/articles/2011/01/25/memo/002.html
> キーを押す度に連番ファイルとして保存したいんだけど
https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-windows-powershell
> 画面のスナップショットをF9キー辺りに割り当てて、
PowerShellを呼び出すバッチファイルを書いてショートカットで呼び出すように設定
https://s.news.mynavi.jp/articles/2011/01/25/memo/002.html
> キーを押す度に連番ファイルとして保存したいんだけど
https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-windows-powershell
247デフォルトの名無しさん
2017/10/08(日) 17:51:50.69ID:L3khK+9u ありがとうございます。無事完成しました。
248デフォルトの名無しさん
2017/10/09(月) 15:36:12.56ID:aT/bMCXY ps1ファイルの関連付けとか弄らずに、ダブルクリックで実行させたい場合って
wscriptのrunとかから呼ぶのが一般的ですか?(ファイルが2つになってしまう感じですか?)
wscriptのrunとかから呼ぶのが一般的ですか?(ファイルが2つになってしまう感じですか?)
249デフォルトの名無しさん
2017/10/09(月) 18:30:22.51ID:lHNYO6zv >>248
バッチファイルの存在を無視ですか?
バッチファイルの存在を無視ですか?
250デフォルトの名無しさん
2017/10/09(月) 18:32:07.85ID:aT/bMCXY >>249
コンソール窓が一瞬出るのが嫌なのでwscriptから呼んでます
コンソール窓が一瞬出るのが嫌なのでwscriptから呼んでます
251デフォルトの名無しさん
2017/10/09(月) 19:54:07.67ID:nfbSpXzR252デフォルトの名無しさん
2017/10/09(月) 20:38:58.18ID:pi4w3jwR powershell.exeショートカットにオプション直書きで十分
253デフォルトの名無しさん
2017/10/09(月) 21:06:20.91ID:TUH4S8FX PSをダブルクリックで実行できれば便利だが
つねにそれが良いとは限らない
書きかけのバッチをうっかり実行して
データやマシンがおかしくなる場合もありえる
つねにそれが良いとは限らない
書きかけのバッチをうっかり実行して
データやマシンがおかしくなる場合もありえる
254デフォルトの名無しさん
2017/10/10(火) 10:39:20.69ID:Lm1TOsWr >>253
そんなレベルの人は他のことをしていてください。
そんなレベルの人は他のことをしていてください。
255デフォルトの名無しさん
2017/10/10(火) 10:40:53.91ID:Lm1TOsWr だいたい間違って実行してしまわないようにクリックで実行できないようになっているというのに。
256デフォルトの名無しさん
2017/10/10(火) 12:17:00.45ID:FT16hdt/ batもWSHもできるのにps1だけ対応しない理由はなんだろね
ポリシーなんてどうとでもなるのに
ポリシーなんてどうとでもなるのに
257デフォルトの名無しさん
2017/10/10(火) 17:50:27.32ID:O+aWn4bz258デフォルトの名無しさん
2017/10/10(火) 17:52:15.08ID:O+aWn4bz 記述的じゃないってのはちと違うか。
テキストベースで完結しないって意味ね
テキストベースで完結しないって意味ね
259デフォルトの名無しさん
2017/10/10(火) 18:09:29.72ID:ACpNi8fa260デフォルトの名無しさん
2017/10/10(火) 20:30:07.68ID:+oAYtlnk 今のところ右クリック→実行してもらうのが安全性からも利便性からもバランスが良い
261デフォルトの名無しさん
2017/10/11(水) 23:32:55.89ID:rnTDWqK2 Powershellのスクリプトは部品だからどっかから呼ぶのでいいんだよ
単体起動するようなもんじゃないね
単体起動するようなもんじゃないね
262デフォルトの名無しさん
2017/10/12(木) 01:44:18.85ID:bkFDlrr0 >>259
たぶん、右クリックで表示される「Powershellで実行」という項目を見ないで
電話してくれるユーザーへの対応の話だと思う
ダブルクリックしたらなんか開いたふざけんな、実行しない、バグだ、と内線で……
たぶん、右クリックで表示される「Powershellで実行」という項目を見ないで
電話してくれるユーザーへの対応の話だと思う
ダブルクリックしたらなんか開いたふざけんな、実行しない、バグだ、と内線で……
263デフォルトの名無しさん
2017/10/12(木) 01:46:34.74ID:bkFDlrr0 とりあえず関数切ったら引数に , つけるのか付けないのかは統一してほしい気分……
たまに間違う(function定義のほうだと , いるやん)
まぁbashとかでも似たようなもんで、俺の練度の問題かも知らんが
たまに間違う(function定義のほうだと , いるやん)
まぁbashとかでも似たようなもんで、俺の練度の問題かも知らんが
264デフォルトの名無しさん
2017/10/12(木) 03:29:50.53ID:BE/Y4M/4 ダブルクリックだけで実行されて、システムが故障したら、
損害賠償しなければならない
そもそも、ダブルクリックだけで、スクリプトが実行されたら、
極めて危険だから、納品の基準を満たしていないし、損害賠償が確実
損害賠償しなければならない
そもそも、ダブルクリックだけで、スクリプトが実行されたら、
極めて危険だから、納品の基準を満たしていないし、損害賠償が確実
265デフォルトの名無しさん
2017/10/12(木) 12:35:03.43ID:4QKX7vcz 実行して危険なモノならpsじゃなくても確認手段ぐらいその中に入れとくでしょ
前提がおかしいと思う
前提がおかしいと思う
266デフォルトの名無しさん
2017/10/12(木) 12:41:05.39ID:C4JHmerz >>265
クスクス
クスクス
267デフォルトの名無しさん
2017/10/12(木) 20:14:39.20ID:rmq6lCFL クリックで誤って実行してしまう点がよくないとマイクロソフトも思ったからクリックで実行できないようにさてるんだけどな。
268デフォルトの名無しさん
2017/10/13(金) 20:09:44.69ID:ESvMC/no exeにすればいいじゃない
269デフォルトの名無しさん
2017/10/25(水) 11:25:59.45ID:fPe3kbbb 負荷テストのために下記コードを書いて見ましたがこれって音は全部鳴ってるのかな?
# 下記サイトより効果音をお借りしました。
# http://maoudamashii.jokersounds.com/archives/se_maoudamashii_explosion06.html
# d:\indexフォルダは好きなように変更してください。
$loopcont = 128
$list = New-Object 'System.Collections.Generic.List[System.Media.SoundPlayer]'
for ($i=0; $i -lt $loopcont; $i++){
$a = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
$list.Add($a)
#$list[$i] = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
Write-Output "サウンド $i を追加しました。"
}
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].PlayLooping()
Write-Output "サウンド $i を再生しました。"
Start-Sleep -m 10
}
Start-Sleep -s 15
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].Stop()
Write-Output "サウンド $i を停止しました。"
}
Start-Sleep -s 5
# 下記サイトより効果音をお借りしました。
# http://maoudamashii.jokersounds.com/archives/se_maoudamashii_explosion06.html
# d:\indexフォルダは好きなように変更してください。
$loopcont = 128
$list = New-Object 'System.Collections.Generic.List[System.Media.SoundPlayer]'
for ($i=0; $i -lt $loopcont; $i++){
$a = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
$list.Add($a)
#$list[$i] = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
Write-Output "サウンド $i を追加しました。"
}
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].PlayLooping()
Write-Output "サウンド $i を再生しました。"
Start-Sleep -m 10
}
Start-Sleep -s 15
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].Stop()
Write-Output "サウンド $i を停止しました。"
}
Start-Sleep -s 5
270デフォルトの名無しさん
2017/10/26(木) 22:48:35.59ID:s7qcbuWd つんぼなの?
271デフォルトの名無しさん
2017/11/16(木) 20:52:41.22ID:T0n72mO9 初心者ですが教えてください
WIN32APIの GetFileInformationByHandle をPSから呼ぶにはどうしたら良いですか
やりたいことはハードリンクを考慮したディスク使用量計算です
WIN32APIの GetFileInformationByHandle をPSから呼ぶにはどうしたら良いですか
やりたいことはハードリンクを考慮したディスク使用量計算です
272デフォルトの名無しさん
2017/11/16(木) 21:08:55.48ID:T0n72mO9273デフォルトの名無しさん
2017/11/16(木) 23:31:42.00ID:KchxuJsd 余計な一言いらんだろ
274デフォルトの名無しさん
2017/11/18(土) 16:11:21.34ID:cmYM+INK 的外れなちゃちゃ入れる人はどこにもいるもんですよ
275デフォルトの名無しさん
2017/12/05(火) 22:34:01.07ID:k+S65OIc powershellでお手軽にwebapi実装するツールって無いか?
C# AspNet WebApiで作るほどの物じゃない
短期間の使い捨てのちょっとしたローカルサービス
リクエスト受けたらurlにマッピングされたps1ファイルを実行するとかで十分なんだけど
C# AspNet WebApiで作るほどの物じゃない
短期間の使い捨てのちょっとしたローカルサービス
リクエスト受けたらurlにマッピングされたps1ファイルを実行するとかで十分なんだけど
276デフォルトの名無しさん
2017/12/05(火) 22:46:21.76ID:9s0hJyul >>275
ASP.NET Coreならめちゃめちゃお手軽だと思うけど
ASP.NET Coreならめちゃめちゃお手軽だと思うけど
277デフォルトの名無しさん
2017/12/13(水) 20:58:28.53ID:ZeopdAwf Windows 10 Fall Creators Update になってから
$PSHOMEのpowershell.exe.configの編集ができないみたいだがどうすりゃいいの
$PSHOMEのpowershell.exe.configの編集ができないみたいだがどうすりゃいいの
278デフォルトの名無しさん
2017/12/14(木) 01:13:41.61ID:qWY4CdFg powershell.exe.configの所有がTrustedInstallerだから管理者でも編集できない
なんでそんなことになった
なんでそんなことになった
279デフォルトの名無しさん
2017/12/16(土) 01:09:23.97ID:Vs3lXU98 所有者変えればいいんじゃないの
280デフォルトの名無しさん
2017/12/26(火) 01:08:50.05ID:h/71yGJi レジストリに書く環境変数設定
setx 変数 値
は問題ないが消す時の
setx 変数 ""
がなぜか設定できない
やり方あるの?
もちろんコマンドプロンプトからはできる
setx 変数 値
は問題ないが消す時の
setx 変数 ""
がなぜか設定できない
やり方あるの?
もちろんコマンドプロンプトからはできる
281デフォルトの名無しさん
2017/12/26(火) 01:14:34.23ID:h/71yGJi ありゃcmdからsetx 変数 ""やっても消えとらんな
まあpowershell関係ないからいいや
まあpowershell関係ないからいいや
282デフォルトの名無しさん
2017/12/31(日) 04:59:46.55ID:ewNY+pJH "a[1-5]"とかでa1〜a5がヒットするどうでもいい機能のせいで
無駄に面倒くさくなったのどう考えても失敗だわ
角括弧なんてパスで割りと使う文字なのに
無駄に面倒くさくなったのどう考えても失敗だわ
角括弧なんてパスで割りと使う文字なのに
283デフォルトの名無しさん
2017/12/31(日) 13:49:10.30ID:SxcWahjo c#書ける機能がまだよく分からない
284デフォルトの名無しさん
2017/12/31(日) 15:17:36.20ID:5u0blHAo >>283
お前の日本語がわからない
お前の日本語がわからない
285デフォルトの名無しさん
2018/01/01(月) 20:07:25.73ID:2CgBQVZt C#で作ったコンソールアプリのexeをクリックしたらコマンドプロントが開くけど
代わりにpowershellで開けないの?
代わりにpowershellで開けないの?
286デフォルトの名無しさん
2018/01/02(火) 22:13:36.96ID:cpIk9AtY 単純にcmdプロンプトのウインドウを開きたいだけでいいなら
star cmd
star cmd
287デフォルトの名無しさん
2018/01/02(火) 22:14:25.04ID:cpIk9AtY タイプミスしちゃった
start cmd
start cmd
288デフォルトの名無しさん
2018/01/02(火) 22:29:34.02ID:4AlqWi6E >>286
質問の意味わかってる?
質問の意味わかってる?
289デフォルトの名無しさん
2018/01/02(火) 22:36:39.85ID:cpIk9AtY コマンドプロンプトを開きたいとしか読めない。
質問を見ると、コマンドプロンプトを出さないようにしたいという
意味にはなってないし。
なんなんでしょ?
質問を見ると、コマンドプロンプトを出さないようにしたいという
意味にはなってないし。
なんなんでしょ?
290デフォルトの名無しさん
2018/01/02(火) 22:39:26.99ID:cpIk9AtY ああごめん、わかった。
単にexeを実行したいってことね。
start xxx.exe
これでいいんじゃない?
単にexeを実行したいってことね。
start xxx.exe
これでいいんじゃない?
291デフォルトの名無しさん
2018/01/02(火) 22:58:55.67ID:jMJmiv3g と、おだやかなお正月風景がすすんでいます
292デフォルトの名無しさん
2018/01/02(火) 23:54:42.16ID:BiuuD5uo >>285
C#アプリ側でpowershell上で実行するように変更するか、スクリプトなりショートカットファイルなり使ってpowershell経由で呼べば良いんじゃないかな?
例えばショートカットのリンク先に powershell.exe -noexit C#アプリ.exe とか。
※powershellのフルパスは自動的に補完されると思うけど、C#アプリはフルパスで記入した方が良いよ。
C#アプリ側でpowershell上で実行するように変更するか、スクリプトなりショートカットファイルなり使ってpowershell経由で呼べば良いんじゃないかな?
例えばショートカットのリンク先に powershell.exe -noexit C#アプリ.exe とか。
※powershellのフルパスは自動的に補完されると思うけど、C#アプリはフルパスで記入した方が良いよ。
293デフォルトの名無しさん
2018/01/03(水) 01:24:47.80ID:E10k9nmq294デフォルトの名無しさん
2018/01/03(水) 04:11:38.95ID:LyakWDNT そのアプリの中で、cmd というコマンドを使っていれば、コマンドプロンプト、
powershell というコマンドを使っていれば、PowerShell が起動する
コマンドプロンプトで、powershell と打てば、PowerShell に、
PowerShell で、cmd と打てば、コマンドプロンプトが起動する
powershell というコマンドを使っていれば、PowerShell が起動する
コマンドプロンプトで、powershell と打てば、PowerShell に、
PowerShell で、cmd と打てば、コマンドプロンプトが起動する
295デフォルトの名無しさん
2018/01/03(水) 07:28:44.92ID:r/sVYD0y いわゆるDOS窓はConsoleAPIを使って生成していて
それに対してstdin/outで読み書きしてれば
自作のコンソールアプリ,cmd,powershell等のコンソールアプリ間で相互に呼び出して繋げられるようになっている
Console Functions - Windows Console | Microsoft Docs
https://docs.microsoft.com/en-us/windows/console/console-functions
それに対してstdin/outで読み書きしてれば
自作のコンソールアプリ,cmd,powershell等のコンソールアプリ間で相互に呼び出して繋げられるようになっている
Console Functions - Windows Console | Microsoft Docs
https://docs.microsoft.com/en-us/windows/console/console-functions
296デフォルトの名無しさん
2018/01/04(木) 19:31:12.74ID:53E7Fk1q c#のcsi.exeで実行するスクリプトってすごい便利だな知らんかったこれ
297デフォルトの名無しさん
2018/01/05(金) 11:06:17.33ID:zx9cp28q たしかにC#のスクリプトはお手軽さはないがなんでもできるんだよなあ
ちょっと手のこんだことだとC#のほうが楽
ちょっと手のこんだことだとC#のほうが楽
298デフォルトの名無しさん
2018/01/05(金) 11:13:19.30ID:zx9cp28q inputboxはC#にないからpowershellからのほうが楽なのねなるほど
299デフォルトの名無しさん
2018/01/05(金) 14:42:36.77ID:m3Niw8wH >>298
これはC#から使えないの?
Interaction.InputBox メソッド
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.interaction.inputbox(v=vs.85).aspx
これはC#から使えないの?
Interaction.InputBox メソッド
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.interaction.inputbox(v=vs.85).aspx
300デフォルトの名無しさん
2018/01/06(土) 12:35:04.57ID:nVtZlcUN http://itsukara.hateblo.jp/entry/2017/04/02/213525
すごいねこれ。GUIはwpfのほうがええんかな
すごいねこれ。GUIはwpfのほうがええんかな
301デフォルトの名無しさん
2018/01/07(日) 00:05:50.77ID:X0qXwTa7302デフォルトの名無しさん
2018/01/09(火) 03:02:58.55ID:69Y93T5M PowerShell+WPFなめてたけど
おもったより簡単に書けるな
だがPoserShell窓消せないのでC#でexeにしたほうがいいっぽい
おもったより簡単に書けるな
だがPoserShell窓消せないのでC#でexeにしたほうがいいっぽい
303デフォルトの名無しさん
2018/01/09(火) 09:19:25.79ID:4EiQrQ8s >>302
WSHでラップすれば一応消せるで
WSHでラップすれば一応消せるで
304デフォルトの名無しさん
2018/01/10(水) 00:29:43.87ID:NjZf1Ty6 >>302
スゲー便利よ。WPF表示関数化してる。
VSでデザインした時も、デザイナーのオブジェクトのNameをそのまま
PowerShellの変数で使用できるようにしちゃってるんで、すげー開発
効率高い。ちなみにその関数も20行くらいのもの。
デザインしたら、そのままPowerShellのデータとバインドして表示。
スゲー便利よ。WPF表示関数化してる。
VSでデザインした時も、デザイナーのオブジェクトのNameをそのまま
PowerShellの変数で使用できるようにしちゃってるんで、すげー開発
効率高い。ちなみにその関数も20行くらいのもの。
デザインしたら、そのままPowerShellのデータとバインドして表示。
305デフォルトの名無しさん
2018/01/11(木) 01:24:15.68ID:SytfDmnE ジャグ配列を返す関数を作ったのですが、ルートの要素が1個の時に戻り値がおかしくなります
ルートの要素が2個以上の場合は起きません。どうしてででしょうか
以下再現コード
function test_jag_array() {
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
foreach($x in $jag) {
[void]("func " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("func " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
return $jag
}
$jag = test_jag_array
foreach($x in $jag) {
[void]("res " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("res " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
上の実行結果
func abc def ←期待する結果
func a:jkl b:mno c:pqr d:stu ←期待する結果
res a b ←なんじゃこれ・・・
res d e ←なんじゃこれ・・・
res g h ←なんじゃこれ・・・
res jkl mno ←なんじゃこれ・・・
res a:s b:t c:u d: ←なんじゃこれ・・・
ルートの要素が2個以上の場合は起きません。どうしてででしょうか
以下再現コード
function test_jag_array() {
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
foreach($x in $jag) {
[void]("func " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("func " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
return $jag
}
$jag = test_jag_array
foreach($x in $jag) {
[void]("res " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("res " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
上の実行結果
func abc def ←期待する結果
func a:jkl b:mno c:pqr d:stu ←期待する結果
res a b ←なんじゃこれ・・・
res d e ←なんじゃこれ・・・
res g h ←なんじゃこれ・・・
res jkl mno ←なんじゃこれ・・・
res a:s b:t c:u d: ←なんじゃこれ・・・
306デフォルトの名無しさん
2018/01/11(木) 01:34:44.31ID:SytfDmnE ↑をルート要素2で試す場合は$jagを以下に変えてください。
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")), `
@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
要素1を回避するコードを加えて一応この問題は解決はしてますが、バグの特定で1日潰れました。
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")), `
@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
要素1を回避するコードを加えて一応この問題は解決はしてますが、バグの特定で1日潰れました。
307デフォルトの名無しさん
2018/01/11(木) 03:42:54.09ID:z0XvJ0+n >>306
その辺の闇は以下によくまとめられてた
powershellの@()の謎を解く
https://qiita.com/jca02266/items/1ec920a7592a05cfd6f0
また以下記事のコメント欄でWrite-Output -NoEnumerateの例があった
powershell: 2次元配列が微妙
https://qiita.com/basso414f/items/67894003a666106ca806
その辺の闇は以下によくまとめられてた
powershellの@()の謎を解く
https://qiita.com/jca02266/items/1ec920a7592a05cfd6f0
また以下記事のコメント欄でWrite-Output -NoEnumerateの例があった
powershell: 2次元配列が微妙
https://qiita.com/basso414f/items/67894003a666106ca806
308デフォルトの名無しさん
2018/01/11(木) 03:49:18.87ID:z0XvJ0+n こんな感じでいける
function test_jag_array() {
$jag1 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag2 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu")),
("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag = $jag1 # jag1の場合
〜省略(元のまま)〜
Write-Output -NoEnumerate $jag
}
function test_jag_array() {
$jag1 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag2 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu")),
("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))
$jag = $jag1 # jag1の場合
〜省略(元のまま)〜
Write-Output -NoEnumerate $jag
}
309デフォルトの名無しさん
2018/01/11(木) 05:37:21.95ID:z0XvJ0+n310デフォルトの名無しさん
2018/01/11(木) 08:50:32.05ID:DUtiDslL PowerShell Core 6.0: Generally Available (GA) and Supported!
https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/
https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/
311デフォルトの名無しさん
2018/01/12(金) 00:35:51.74ID:9OW8M9wc312デフォルトの名無しさん
2018/01/12(金) 20:29:55.97ID:05Vmz+vo MacやLinuxでも動作する「PowerShell Core 6.0」が一般公開 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1100633.html
最強や
https://forest.watch.impress.co.jp/docs/news/1100633.html
最強や
313デフォルトの名無しさん
2018/01/14(日) 13:52:57.20ID:hvH7W8Dy どうせならXPにも対応して欲しいな
古いマシン再利用できるかもしれん
古いマシン再利用できるかもしれん
314デフォルトの名無しさん
2018/01/14(日) 15:04:00.85ID:h026DvON OSSなんだからforkして自分でやればいい
315デフォルトの名無しさん
2018/01/14(日) 22:54:52.40ID:rBzJ4J2v まずは.NET Coreのforkからだな
316デフォルトの名無しさん
2018/01/20(土) 14:22:45.53ID:5CcUAB6E まとめ
PowerShell使いにくい
PowerShell使いにくい
317デフォルトの名無しさん
2018/01/20(土) 15:07:18.35ID:eJTcatAc >>316
おバカ自慢は要らない
おバカ自慢は要らない
318デフォルトの名無しさん
2018/01/20(土) 20:09:32.77ID:tb/5wFRb 馬鹿には使いこなせいPowerShell。つまりゴミ。
319デフォルトの名無しさん
2018/01/20(土) 20:12:33.64ID:aYLVMpQq > 使いこなせい
日本語もまともに書けない馬鹿 = >>318 は使えないってことか w
日本語もまともに書けない馬鹿 = >>318 は使えないってことか w
320デフォルトの名無しさん
2018/01/20(土) 20:18:39.25ID:tb/5wFRb そのとおり。馬鹿には使いこなせないPowerShell。vi並の粗大ゴミ。
WSH捨てたことを一生後悔することだろう。というかPowerShellなど普及することはない。WPF並の生ゴミ。悪臭がする。
WSH捨てたことを一生後悔することだろう。というかPowerShellなど普及することはない。WPF並の生ゴミ。悪臭がする。
321デフォルトの名無しさん
2018/01/20(土) 20:28:37.35ID:CFAgCrzx 俺は使えるからなんの問題もない
322デフォルトの名無しさん
2018/01/20(土) 20:32:52.77ID:tb/5wFRb ほぼサーバ用途なのに自分だけ使えれば問題ないとか保守のことを全く考えないおれ天才君が作ったもの。
それがPowerShell。普及するわけがない。
それがPowerShell。普及するわけがない。
323デフォルトの名無しさん
2018/01/20(土) 20:38:49.39ID:CFAgCrzx ごめんな、うちの会社は普通にみんな使えてるから w
底辺は色々大変だね
あとサーバー用途だけじゃなくて、ちょっとしたテキスト処理とかでも便利に使えるし
まあついていけない人はWSH使ってりゃいいんじゃね?
底辺は色々大変だね
あとサーバー用途だけじゃなくて、ちょっとしたテキスト処理とかでも便利に使えるし
まあついていけない人はWSH使ってりゃいいんじゃね?
324デフォルトの名無しさん
2018/01/20(土) 21:28:13.84ID:tb/5wFRb 嘘だね。使えてない奴が使えてるフリしてるだけ。そういうバグあり馬鹿コードを多くの大手SIerの保守案件で散々見てきた。
MSが提供するサンプルコードすら惨いときもあるのにおまえの会社だけは「普 通 に み ん な 使 え て る」という。
キミの口はジョブス並みだな。
MSが提供するサンプルコードすら惨いときもあるのにおまえの会社だけは「普 通 に み ん な 使 え て る」という。
キミの口はジョブス並みだな。
325デフォルトの名無しさん
2018/01/20(土) 21:36:04.82ID:87fvh5f6 PS万歳とは言わないけど
何出して来るかと思ったら結局WSHかよ…
何出して来るかと思ったら結局WSHかよ…
326デフォルトの名無しさん
2018/01/20(土) 21:42:56.41ID:tb/5wFRb PowerShellを出すならNT4.0のときだったんだよ。昔のMSは互換性、保守を重要視してくれた。
ゲイツがいなくなって今ではまるでジョブスのように切り捨ての王様になってしまった。直にPowerShellもなかったことになるだろう。
もはやMSの凋落は必至。
ゲイツがいなくなって今ではまるでジョブスのように切り捨ての王様になってしまった。直にPowerShellもなかったことになるだろう。
もはやMSの凋落は必至。
327デフォルトの名無しさん
2018/01/20(土) 21:57:45.42ID:ea7nxeEz 必死だな
328デフォルトの名無しさん
2018/01/21(日) 08:08:27.81ID:rQmHQ7OM329デフォルトの名無しさん
2018/01/21(日) 11:13:24.09ID:W6oArJxs MSがオープンソースにするものは捨てたということ
330デフォルトの名無しさん
2018/01/21(日) 11:17:54.20ID:xo2ueQrN ねーよwww
331デフォルトの名無しさん
2018/01/21(日) 11:28:24.25ID:oGuWm1pn >>329
ならWSHは安泰じゃん良かったな
ならWSHは安泰じゃん良かったな
332デフォルトの名無しさん
2018/01/21(日) 11:49:34.94ID:mkWKfEkb >>328
それだが、PowerShellはクソ言語と、悪いけど俺も思っていて、それでも使うのは素のMS-Windowsに載っていて、Windows操作に必要だからでしかないんだよね。
こんなモノのLinuxやMac版を誰が使うんだろう。
まともなC言語環境のあるLinuxやBSD(Mac)でC#みたいな劣化言語を使いたい人なんていない。PSも同様だと思うので、一体誰に向けた動きなのかと。
それだが、PowerShellはクソ言語と、悪いけど俺も思っていて、それでも使うのは素のMS-Windowsに載っていて、Windows操作に必要だからでしかないんだよね。
こんなモノのLinuxやMac版を誰が使うんだろう。
まともなC言語環境のあるLinuxやBSD(Mac)でC#みたいな劣化言語を使いたい人なんていない。PSも同様だと思うので、一体誰に向けた動きなのかと。
333デフォルトの名無しさん
2018/01/21(日) 12:00:01.51ID:uiiSY3P/334デフォルトの名無しさん
2018/01/21(日) 12:32:28.85ID:JwhmWwix PowerShellはPerlを弄ってた時のワクワク感を思い出させる。
「折衷主義者のガラクタ」って揶揄されてたPerlに似てるところが好きだ。
「折衷主義者のガラクタ」って揶揄されてたPerlに似てるところが好きだ。
335デフォルトの名無しさん
2018/01/21(日) 15:36:03.00ID:SnOHZgOX で、LinuxのPerlに勝てると?
336デフォルトの名無しさん
2018/01/21(日) 16:04:27.13ID:U0dzqAVa しょーもな低スキルの低能丸出しのレスばっか
中身のある技術的な話を誰一人できないっていう
中身のある技術的な話を誰一人できないっていう
337デフォルトの名無しさん
2018/01/21(日) 16:06:20.87ID:W6oArJxs これは見てて恥ずかしいタイプのマウンティング
338デフォルトの名無しさん
2018/01/21(日) 16:11:36.64ID:jvKKFqi6 おバカ自慢とか変な自治厨が住み着いてて居心地悪いわ
使いにくいのは事実なんだから仕方ねーじゃん
使いにくいのは事実なんだから仕方ねーじゃん
339デフォルトの名無しさん
2018/01/21(日) 16:34:53.49ID:rQmHQ7OM340デフォルトの名無しさん
2018/01/21(日) 16:40:03.11ID:W6oArJxs そもそもオープンソース化して喜ぶとかウニ厨でしょう。
341デフォルトの名無しさん
2018/01/21(日) 17:16:23.83ID:Nniit6aA342デフォルトの名無しさん
2018/01/22(月) 03:30:40.49ID:xAzFKy/K 馬鹿だから使えない理論はvi厨の論法。使いにくいという事実を受け入れられない共産主義者。
343デフォルトの名無しさん
2018/01/22(月) 06:19:54.05ID:DO9KWhZf MS-Windowsのデバイスドライバ辺りをオープンソース化してくれるならともかく、PowerShellよりマシなものが沢山ある環境にこんな糞を投入されて喜ぶウニ厨なんていないでしょう。
344デフォルトの名無しさん
2018/01/22(月) 08:38:15.63ID:ckfaCAxk プレーンテキスト至上主義のunixで使えたところでそんなにうれしくないのは確か
345デフォルトの名無しさん
2018/01/22(月) 15:04:01.00ID:xAzFKy/K デバドラのサンプルソースは一通り揃ってるし、WDFはオープンソース化したというニュースを昔に見たが。
というかドキュメント整備したくないからソース見てくれって話だろう。つまり手抜き。
MSDNライブラリもスナップショットの提供を止めてから崩壊してるし。
無能PGが増えてコード品質の低下が止まらなくなってんだよ、今のMSは。
というかドキュメント整備したくないからソース見てくれって話だろう。つまり手抜き。
MSDNライブラリもスナップショットの提供を止めてから崩壊してるし。
無能PGが増えてコード品質の低下が止まらなくなってんだよ、今のMSは。
346デフォルトの名無しさん
2018/01/22(月) 17:12:28.75ID:+/nnDvsj347デフォルトの名無しさん
2018/01/22(月) 18:06:37.00ID:ITXp9HeA >>>>346
Perl使ってみて、それでもPowerShellが良いって思うんならもう言うことは無いな
Perl使ってみて、それでもPowerShellが良いって思うんならもう言うことは無いな
348デフォルトの名無しさん
2018/01/22(月) 18:29:53.43ID:4bmxr+CG 結局具体的なことなにもいえないっていう
どの言語もろくに使えないのでは?
ご自慢のPerlつかってればいいと思うよ
どの言語もろくに使えないのでは?
ご自慢のPerlつかってればいいと思うよ
349デフォルトの名無しさん
2018/01/22(月) 18:34:06.79ID:ITXp9HeA 使える使えないの議論はしてないってことが根本から分かってない奴には困ったもんだ
350デフォルトの名無しさん
2018/01/22(月) 18:38:20.36ID:4bmxr+CG ほう、どうゆう議論してるの?
351デフォルトの名無しさん
2018/01/22(月) 21:27:41.78ID:vYNLhkYR そんなにPowerShellがクソなら、なんでGoogleがPowerShellモジュールを作ったりしてるんだよ
Cloud Tools for PowerShell
https://cloud.google.com/powershell/
Cloud Tools for PowerShell
https://cloud.google.com/powershell/
352デフォルトの名無しさん
2018/01/22(月) 21:44:39.43ID:qSpJOl7I 結論ありきの言い逃げがしたいだけだから、そもそも議論になってないだけだよ
353デフォルトの名無しさん
2018/01/22(月) 22:35:18.60ID:4cUHC1qI PowerShellは世界最強のシェル。
ただ使う人が少ない、使いこなせている人が少ないのがどうにも。
ただ使う人が少ない、使いこなせている人が少ないのがどうにも。
354デフォルトの名無しさん
2018/01/23(火) 17:18:34.01ID:eZkYRvtN googleはただのパクり屋。google様が使ってるから素晴らしいみたいな
マカーのような価値観の人がいるようだが、MSのほうがよほどマシ。
マカーのような価値観の人がいるようだが、MSのほうがよほどマシ。
355デフォルトの名無しさん
2018/01/24(水) 08:44:25.19ID:Rwufea/L そもそもなんでPowerSherllの比較対象がperlなんだ?
bashとかのunixシェルなら分かるが
bashとかのunixシェルなら分かるが
356デフォルトの名無しさん
2018/01/24(水) 18:20:30.45ID:cTEKAhE2 bash じゃ正規表現や連想配列も使えないだろ
って言う老害でしょ
って言う老害でしょ
357デフォルトの名無しさん
2018/01/25(木) 01:53:04.89ID:WgYpUAx2 よほどPowerShellが気になってるんでしょうね
わざわざ来るくらいだから
わざわざ来るくらいだから
358デフォルトの名無しさん
2018/01/25(木) 01:54:46.25ID:WgYpUAx2 >>351
AWSもいっしょだよ
AWSもいっしょだよ
359デフォルトの名無しさん
2018/01/25(木) 02:58:09.47ID:bbltRTAq 大学とかで勉強し始めたばかりの奴が自分のOSや言語を作りたいって人いるじゃん。
そんな奴が作った感じするんだよね、PowerShellは。使う側のことを何も考えてないっていうか。
PowerShellには期待してたけど、残念賞あげたいレベル。
そんな奴が作った感じするんだよね、PowerShellは。使う側のことを何も考えてないっていうか。
PowerShellには期待してたけど、残念賞あげたいレベル。
360デフォルトの名無しさん
2018/01/25(木) 03:06:11.90ID:+aT+OEjK まあMSがこれだけ時間をかけて普及させようとがんばってきたのにちっとも普及しなかったからな
さらに.NET FrameworkベースのPowerShellで頑張ってればいいのに.NET Coreベースに移行するのは吉とでるか凶と出るか
さらに.NET FrameworkベースのPowerShellで頑張ってればいいのに.NET Coreベースに移行するのは吉とでるか凶と出るか
361デフォルトの名無しさん
2018/01/25(木) 03:34:37.44ID:xdveLU72 >>359
具体的に
具体的に
362デフォルトの名無しさん
2018/01/25(木) 04:38:12.97ID:bbltRTAq リボンUIとかメトロUIもそんな奴が作った感じするんだよね。今まで便利で不満なかったものが、
今からおれが考えたこれ使えと言いつつ自分は碌に使ってないから何が不便かすら理解していない。
結局移行してもらえず、無料にしたり、オープンソースにしたり。
今からおれが考えたこれ使えと言いつつ自分は碌に使ってないから何が不便かすら理解していない。
結局移行してもらえず、無料にしたり、オープンソースにしたり。
363デフォルトの名無しさん
2018/01/25(木) 06:02:25.02ID:9nHFvuML >自分は碌に使ってないから何が不便かすら理解していない。
おまえがなーw
PowerShellのイケてないところはたしかにあるんだよ
でもお前はなにひとつ具体的にあげられないから議論にならない
典型的な批判してる俺かっこいいのプログラミング初心者だろうw
おまえがなーw
PowerShellのイケてないところはたしかにあるんだよ
でもお前はなにひとつ具体的にあげられないから議論にならない
典型的な批判してる俺かっこいいのプログラミング初心者だろうw
364デフォルトの名無しさん
2018/01/25(木) 08:46:52.90ID:jzQbwnAF >>359
たとえばどんなところ?
たとえばどんなところ?
365デフォルトの名無しさん
2018/01/25(木) 09:23:56.11ID:QMrii+Ei366デフォルトの名無しさん
2018/01/25(木) 14:44:54.00ID:bbltRTAq 評判が悪ければすぐ撤回するのはゲイツの思想。
移行してもらえないのをユーザが馬鹿だからって基本ジョブスの思想なんだよね。
そもそもなんでそういう奴がWindows使ってるのか謎。Macでも使ってろよ。
まぁゲイツが引退してからのMSはまるでアップルだけどね。欠陥品のゴリ押しばかり。
移行してもらえないのをユーザが馬鹿だからって基本ジョブスの思想なんだよね。
そもそもなんでそういう奴がWindows使ってるのか謎。Macでも使ってろよ。
まぁゲイツが引退してからのMSはまるでアップルだけどね。欠陥品のゴリ押しばかり。
367デフォルトの名無しさん
2018/01/25(木) 18:38:14.54ID:AIlmNuXT 結局具体的な使い辛さも言えずにぶつぶつ独り言を言うだけかよ...
368デフォルトの名無しさん
2018/01/25(木) 18:57:51.13ID:bbltRTAq そういうことは移行を拒否した大勢の顧客に聞くべきだったのだ。ゲイツならそうした。
Vista、Office2007、Windows8、WPF、PowerShell、ワンボタンマウス・・・いくらでも例はある。
Vista、Office2007、Windows8、WPF、PowerShell、ワンボタンマウス・・・いくらでも例はある。
369デフォルトの名無しさん
2018/01/25(木) 22:18:43.13ID:jzQbwnAF ---ここまで具体例なし---
370デフォルトの名無しさん
2018/01/26(金) 00:20:26.36ID:2qREz52g 説明するまでもないこと
具体例云々繰り返す奴はLinux板で良く見かけるよ
具体例云々繰り返す奴はLinux板で良く見かけるよ
371デフォルトの名無しさん
2018/01/26(金) 02:32:53.30ID:hKoymMP7 結局、PowerShellって何がしたかったんだ?Unixシェルの駆逐?
372デフォルトの名無しさん
2018/01/26(金) 08:27:51.42ID:sFu+Ex6E >>371
Unixシェルの駆逐(笑)が目的ならbash on Windowsなんか作らないだろ…
Unixシェルの駆逐(笑)が目的ならbash on Windowsなんか作らないだろ…
373デフォルトの名無しさん
2018/01/26(金) 15:16:39.51ID:cWhgmMyM 駆逐どころか、(Unixのログインシェルに移植版PowerShellを使えるか知らんが)PSのログインシェル人口が絶滅危惧種のcshに追いつけたら大成功だと思うよ。
374デフォルトの名無しさん
2018/01/26(金) 16:26:08.29ID:kUBhdwT4 なにいってんだ
bash on windowsもMacやLinuxでのPowershellも開発用
普段LinuxやMac使ってる人がWinでも開発しやすくするため、逆もしかり
なんで追いつけたら大成功なんてアホなこと言ってんの
bash on windowsもMacやLinuxでのPowershellも開発用
普段LinuxやMac使ってる人がWinでも開発しやすくするため、逆もしかり
なんで追いつけたら大成功なんてアホなこと言ってんの
375デフォルトの名無しさん
2018/01/26(金) 17:35:08.99ID:Lzw6elJ8 シェアの話はしちゃダメだよ(笑)
376デフォルトの名無しさん
2018/01/26(金) 20:00:31.74ID:hKoymMP7 単純にMSはコマンドプロンプトを完全にPowerShellに置き換えようとしたの?
377デフォルトの名無しさん
2018/01/26(金) 20:03:32.03ID:8m7gdhLr378デフォルトの名無しさん
2018/01/26(金) 22:11:48.50ID:xXSIxAPE Cmdlet適当に組み合わせるだけでもいろんな事ができて便利なので使ってるけど、正直構文はちょっとキモいと思ってる
JScript/WSHの延長でTypeScriptっぽくしたほうが良かったんじゃ
JScript/WSHの延長でTypeScriptっぽくしたほうが良かったんじゃ
379デフォルトの名無しさん
2018/01/26(金) 23:57:01.40ID:8m7gdhLr >>378
> 正直構文はちょっとキモいと思ってる
そうか?
まあ == の代わりに -eq とかはちょい見辛い気はする
あと関数内で単なる式を書くと戻り値になるとかも慣れないと気持ち悪いな
でもそれより配列の扱いが特殊な方が気になる
> 正直構文はちょっとキモいと思ってる
そうか?
まあ == の代わりに -eq とかはちょい見辛い気はする
あと関数内で単なる式を書くと戻り値になるとかも慣れないと気持ち悪いな
でもそれより配列の扱いが特殊な方が気になる
380デフォルトの名無しさん
2018/01/27(土) 00:21:36.31ID:+1W3UINk なんだかんだと言いながら
PowerShell利用は急激に増えてるのは事実なんで
それでいいんじゃないの
PowerShell利用は急激に増えてるのは事実なんで
それでいいんじゃないの
381デフォルトの名無しさん
2018/01/27(土) 01:48:16.16ID:gGfEZXbc 結局、PowerShellがどういう意図で開発されたんだ?
なんでこの程度の基本的な質問すら誰も回答しないでスルーする?
なんでこの程度の基本的な質問すら誰も回答しないでスルーする?
382デフォルトの名無しさん
2018/01/27(土) 02:15:12.60ID:AI3Ijs7Y 開発から10年以上になるってのに今更過ぎる話題
http://www.atmarkit.co.jp/ait/spv/1003/11/news090_2.html
http://www.atmarkit.co.jp/ait/spv/1003/11/news090_2.html
383デフォルトの名無しさん
2018/01/27(土) 03:12:23.79ID:C3HeL8rM powershell覚えようかと思ったけど、bash使えるようになったからもういいや
384デフォルトの名無しさん
2018/01/27(土) 04:46:17.42ID:gGfEZXbc > なぜ新しいシェルが必要なのか?
> 理由その1:コマンド・プロンプトの進化が限界に来ているため
> 理由その2:コマンド・プロンプトのバッチ機能が不十分であるため
内容にガッカリ。Widnwosは開発環境、IDEが強力でコマンドプロンプトを使う場面が限られている。
しかも既にWSHがあってバッチ処理で困ることもない。WSHは言語は自由なのにvbscriptを持ち出して記述が冗長とかいうアホ指摘。
> Microsoftはシステム管理用に特化し、優れたスクリプト機能もあわせ持つ新しいシェルを開発する必要に迫られたわけである。
その解決手段がなぜか、「システム管理用に特化」のシェル。
この程度の理由じゃそりゃ移行してくれないはずだわ。誰も必要に迫られてないのだから。
こんな恥ずかしい技術記事持ってくんなよ。おまえはこの記事でPowerShellの必要性に納得したのかよ。
> 理由その1:コマンド・プロンプトの進化が限界に来ているため
> 理由その2:コマンド・プロンプトのバッチ機能が不十分であるため
内容にガッカリ。Widnwosは開発環境、IDEが強力でコマンドプロンプトを使う場面が限られている。
しかも既にWSHがあってバッチ処理で困ることもない。WSHは言語は自由なのにvbscriptを持ち出して記述が冗長とかいうアホ指摘。
> Microsoftはシステム管理用に特化し、優れたスクリプト機能もあわせ持つ新しいシェルを開発する必要に迫られたわけである。
その解決手段がなぜか、「システム管理用に特化」のシェル。
この程度の理由じゃそりゃ移行してくれないはずだわ。誰も必要に迫られてないのだから。
こんな恥ずかしい技術記事持ってくんなよ。おまえはこの記事でPowerShellの必要性に納得したのかよ。
385デフォルトの名無しさん
2018/01/27(土) 04:56:49.67ID:1VJSvYbm >>384
サーバー使ったことなさそう。
サーバー使ったことなさそう。
386デフォルトの名無しさん
2018/01/27(土) 06:38:42.80ID:y60tdrG2387デフォルトの名無しさん
2018/01/27(土) 07:42:12.61ID:+IHcDO2K まあ爺はbashなりWSHなりを使っときゃいいんじゃね
もう新しい技術を取り入れる能力無さそうだし w
もう新しい技術を取り入れる能力無さそうだし w
388デフォルトの名無しさん
2018/01/27(土) 08:28:47.77ID:AI3Ijs7Y 無理して移行する必要は無いよって言ってくれてるから安心して
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx
ただ初学者に無理してcmdとWSHを勉強させるのは勘弁して欲しい
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx
ただ初学者に無理してcmdとWSHを勉強させるのは勘弁して欲しい
389デフォルトの名無しさん
2018/01/27(土) 08:30:36.32ID:m1Wg2epk390デフォルトの名無しさん
2018/01/27(土) 10:35:01.25ID:ZgMGVzLO >>388
いいこと書いてるけど自動車乗れるようになったら自転車に乗らなくなるのと同じでPowerShellに慣れたらわざわざVBScriptなんて使わんわな
いいこと書いてるけど自動車乗れるようになったら自転車に乗らなくなるのと同じでPowerShellに慣れたらわざわざVBScriptなんて使わんわな
391デフォルトの名無しさん
2018/01/27(土) 19:09:24.76ID:gGfEZXbc 新しい技術、新しい技術連呼で具体例は一切なしか。まさに詐欺師ジョブスと同じ手法じゃん。
しつこく聞いてやって出てきたのがこれだからな。
http://www.atmarkit.co.jp/ait/spv/1003/11/news090_2.html
> 理由その1:コマンド・プロンプトの進化が限界に来ているため
> 理由その2:コマンド・プロンプトのバッチ機能が不十分であるため
さらに突っ込んだらこれが理由だとさ。
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx
> その一方で例外もあります。たとえば、Microsoft Exchange Server 2007 の管理を自動化する場合は、PowerShell を使う必要があります。
つまりMSの製品にあれこれ制限かけて無理やり移行させようとしてるだけ。まさにAppleと同じ切り捨て手法ですな。MSオワタ
しつこく聞いてやって出てきたのがこれだからな。
http://www.atmarkit.co.jp/ait/spv/1003/11/news090_2.html
> 理由その1:コマンド・プロンプトの進化が限界に来ているため
> 理由その2:コマンド・プロンプトのバッチ機能が不十分であるため
さらに突っ込んだらこれが理由だとさ。
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx
> その一方で例外もあります。たとえば、Microsoft Exchange Server 2007 の管理を自動化する場合は、PowerShell を使う必要があります。
つまりMSの製品にあれこれ制限かけて無理やり移行させようとしてるだけ。まさにAppleと同じ切り捨て手法ですな。MSオワタ
392デフォルトの名無しさん
2018/01/27(土) 22:43:30.80ID:ZgMGVzLO >>391
> 新しい技術、新しい技術連呼で具体例は一切なしか。
ん?
ちょっと調べりゃすぐわかるだろうに...
・パイプにオブジェクトを渡せる
・スクリプトの癖に型を強制できる
・一部の処理でループを記述せずに配列を処理するできる (-eq 演算子とか switch 文とか)
> 新しい技術、新しい技術連呼で具体例は一切なしか。
ん?
ちょっと調べりゃすぐわかるだろうに...
・パイプにオブジェクトを渡せる
・スクリプトの癖に型を強制できる
・一部の処理でループを記述せずに配列を処理するできる (-eq 演算子とか switch 文とか)
393デフォルトの名無しさん
2018/01/28(日) 00:29:40.36ID:bTKnHnST > パイプにオブジェクトを渡せる
すごいようでこれがあまりにもすごくないんだよな。残念大勝の一番の理由がこれ。
すごいようでこれがあまりにもすごくないんだよな。残念大勝の一番の理由がこれ。
394デフォルトの名無しさん
2018/01/28(日) 01:08:47.49ID:WtZFLS3w >>393
馬鹿すぎ
馬鹿すぎ
395デフォルトの名無しさん
2018/01/28(日) 01:50:52.35ID:bTKnHnST >>394
具体的に
具体的に
396デフォルトの名無しさん
2018/01/28(日) 03:00:11.13ID:WtZFLS3w397デフォルトの名無しさん
2018/01/28(日) 03:20:34.63ID:bTKnHnST なにひとつ具体的にあげられないから議論にならないな
典型的な人を馬鹿にした俺かっこいいのプログラミング初心者だろう
典型的な人を馬鹿にした俺かっこいいのプログラミング初心者だろう
398デフォルトの名無しさん
2018/01/28(日) 07:17:45.41ID:7YQDaT33 シェルスクリプトで苦労したことがないんでしょうね
399デフォルトの名無しさん
2018/01/28(日) 08:24:55.62ID:C2Jb//yt >>393
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner04.aspx
を見ても便利さを理解できない老害ならおとなしくWSHでVBScript使っとけばいいと思うよ w
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner04.aspx
を見ても便利さを理解できない老害ならおとなしくWSHでVBScript使っとけばいいと思うよ w
400デフォルトの名無しさん
2018/01/28(日) 08:42:15.20ID:MFdZtZMl unixシェルは同じコマンドでも作者やバージョンによって出力フォーマットが違うことがあるのがゴミ
.netはecmaで標準化されてるからどの環境でも同じように使える
.netはecmaで標準化されてるからどの環境でも同じように使える
401デフォルトの名無しさん
2018/01/28(日) 09:07:27.12ID:i85SWwCT PSは今やWindowsのシェルと言うよりも.NETのシェル
そしてMSには.NET以外のDOS由来だのActiveX/COMに割けるリソースは無い
そもそもcmdやWSHは別者過ぎて学習の指針となるべき一貫性が無い
そもそも.NETに興味ないならしょうがないけどね
そしてMSには.NET以外のDOS由来だのActiveX/COMに割けるリソースは無い
そもそもcmdやWSHは別者過ぎて学習の指針となるべき一貫性が無い
そもそも.NETに興味ないならしょうがないけどね
402デフォルトの名無しさん
2018/01/28(日) 10:35:46.87ID:ZKF4cQEu >>379
関数だと括弧をつけると配列を第一引数として渡したことになるところは毎回ハマる
メソッドの使用と混在すると特に
というかアレは関数じゃなくてcmdletだから、生成構文を区別して、関数は関数で別に作れたら良かったのに
関数だと括弧をつけると配列を第一引数として渡したことになるところは毎回ハマる
メソッドの使用と混在すると特に
というかアレは関数じゃなくてcmdletだから、生成構文を区別して、関数は関数で別に作れたら良かったのに
403デフォルトの名無しさん
2018/01/28(日) 10:48:43.15ID:5COUzF1g404デフォルトの名無しさん
2018/01/28(日) 10:56:03.92ID:5COUzF1g msはかつて大きなシェアをとった時代に独禁法で規制された
関係で他の環境への進出を長い間やれなかった(また控えていた)。
そのために他のプラットフォーム上では企業として進出しなかった。
今はそういう環境から解放されたので、他のプラットフォーム上に
積極的に出ることができるようになったという流れ。
今後は、どんどん出てくるよ。
うまく行くかどうかは別として。
関係で他の環境への進出を長い間やれなかった(また控えていた)。
そのために他のプラットフォーム上では企業として進出しなかった。
今はそういう環境から解放されたので、他のプラットフォーム上に
積極的に出ることができるようになったという流れ。
今後は、どんどん出てくるよ。
うまく行くかどうかは別として。
405デフォルトの名無しさん
2018/01/28(日) 11:53:02.48ID:qzyVH/BM406デフォルトの名無しさん
2018/01/28(日) 11:55:33.58ID:7JwYicqf >>405
複数だけど、一番多いのはSASかな。
複数だけど、一番多いのはSASかな。
407デフォルトの名無しさん
2018/01/28(日) 12:18:28.19ID:qzyVH/BM SAS なんて聞いたこともないからよく知らんけど統計処理用の言語みたいだから PowerShell みたいな言語と比較されてもそりゃ違うだろとしか言えんわな
408デフォルトの名無しさん
2018/01/28(日) 12:25:37.17ID:jpmSjP1r >>407
まあ特殊な管理用途以外でShell使う必要がないので
大規模なレガシーデータ処理だとまともに処理できるソフトが
余りないので、DB構築の前処理などに大変便利してる。
PowerShellも便利にしてるよ。
まあ特殊な管理用途以外でShell使う必要がないので
大規模なレガシーデータ処理だとまともに処理できるソフトが
余りないので、DB構築の前処理などに大変便利してる。
PowerShellも便利にしてるよ。
409デフォルトの名無しさん
2018/01/28(日) 13:04:36.95ID:NipuMoZC LISPみたいな印字書式を定義しなかったせいでオブジェクト毎に出力が無茶苦茶なのがな
適当なシリアライズ/デシリアライズなコンテナを探してこないと
適当なシリアライズ/デシリアライズなコンテナを探してこないと
410デフォルトの名無しさん
2018/01/28(日) 13:14:16.78ID:FWMaXZJR これ、
> ・パイプにオブジェクトを渡せる
蛇蝎のように嫌われているのだろうと思っていたが、意外にもこの界隈では評価されているんだね。
型を意識する必要のある点や、-output-string(だっけ?)が要ることもあったりする点が、他OS移植版普及のネックだろうと思う。
> ・パイプにオブジェクトを渡せる
蛇蝎のように嫌われているのだろうと思っていたが、意外にもこの界隈では評価されているんだね。
型を意識する必要のある点や、-output-string(だっけ?)が要ることもあったりする点が、他OS移植版普及のネックだろうと思う。
411デフォルトの名無しさん
2018/01/28(日) 13:21:04.03ID:C2Jb//yt412デフォルトの名無しさん
2018/01/28(日) 13:27:41.20ID:jpmSjP1r >>410
そうやってメリットデメリット出して考えてゆくのが
良いような気がするな。開発者自体が別プラットフォーム間での
移植性を考えているなら当然の問題として、それを考えていることに
なるので、じゃどういう考えを持っているか見て行くのも面白いと思う。
そうやってメリットデメリット出して考えてゆくのが
良いような気がするな。開発者自体が別プラットフォーム間での
移植性を考えているなら当然の問題として、それを考えていることに
なるので、じゃどういう考えを持っているか見て行くのも面白いと思う。
413デフォルトの名無しさん
2018/01/28(日) 13:31:58.78ID:jpmSjP1r >>411
一つはそれはあるね
とはいえPowerShellの良さを生かそうとすると
別な手段も考え(てくる)気がする。
ま、.NETドライブするのが大きな目的だから、別プラットフォーム間で
.NET同士でオブジェクトで渡す方向があるでしょうね。
一つはそれはあるね
とはいえPowerShellの良さを生かそうとすると
別な手段も考え(てくる)気がする。
ま、.NETドライブするのが大きな目的だから、別プラットフォーム間で
.NET同士でオブジェクトで渡す方向があるでしょうね。
414デフォルトの名無しさん
2018/01/28(日) 14:05:22.62ID:5h4UQWxR >>409
Format-*の中から状況ごとに都合のいいのを選べばいいだけじゃないの?
自分で規定のフォーマットを定義してもいい
Format コマンドを使用した出力ビューの変更
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/using-format-commands-to-change-output-view
about_Format.ps1xml
https://technet.microsoft.com/ja-jp/library/hh847831.aspx
Format-*の中から状況ごとに都合のいいのを選べばいいだけじゃないの?
自分で規定のフォーマットを定義してもいい
Format コマンドを使用した出力ビューの変更
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/using-format-commands-to-change-output-view
about_Format.ps1xml
https://technet.microsoft.com/ja-jp/library/hh847831.aspx
415デフォルトの名無しさん
2018/01/28(日) 14:24:26.21ID:vzdSAj0J 自分は事務職で、PowerShellを少しだけ使ってるんですけど、便利だなあと思う反面、
難しくてしんどいことも多いです。
最初にPowerShellを使ってみたのは、業務システムから出力されるCSVから、データの抽出をしたときです。
CSVのカラムが数百列あるうえに、下っ端の私が知らぬ間に仕様がたまに変わる。
(新規カラムがいくつか追加されている。しかもそれらが既存カラムの間に挿入されている)
そのCSVから複数条件で抽出するのに、以前はエクセルで毎回難儀してたのが、
2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
それからはもう少し勉強して、Webからデータをとってきたり、毎度決まりきったファイルのリネームと移動、
みたいなことにも便利に使ってます。
しんどいのは、挙動の予測が難しい場合が多々あることです。
他の言語(VBA、C#)も少し勉強したことがあるのですが、初心者にわかりづらい挙動の多さという意味では
PowerShellが一番難しいです。
ちょっとしたことをするのにも大抵1つ2つ罠にはまって、毎回悩みながら解決する羽目になります。
そして文法はなんだか覚えづらい。
ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
OSに付属していることだし、職業プログラマーじゃない人も使うことを考えて、
できればもう少しシンプルで覚えやすい仕様にしてほしかった。
難しくてしんどいことも多いです。
最初にPowerShellを使ってみたのは、業務システムから出力されるCSVから、データの抽出をしたときです。
CSVのカラムが数百列あるうえに、下っ端の私が知らぬ間に仕様がたまに変わる。
(新規カラムがいくつか追加されている。しかもそれらが既存カラムの間に挿入されている)
そのCSVから複数条件で抽出するのに、以前はエクセルで毎回難儀してたのが、
2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
それからはもう少し勉強して、Webからデータをとってきたり、毎度決まりきったファイルのリネームと移動、
みたいなことにも便利に使ってます。
しんどいのは、挙動の予測が難しい場合が多々あることです。
他の言語(VBA、C#)も少し勉強したことがあるのですが、初心者にわかりづらい挙動の多さという意味では
PowerShellが一番難しいです。
ちょっとしたことをするのにも大抵1つ2つ罠にはまって、毎回悩みながら解決する羽目になります。
そして文法はなんだか覚えづらい。
ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
OSに付属していることだし、職業プログラマーじゃない人も使うことを考えて、
できればもう少しシンプルで覚えやすい仕様にしてほしかった。
416デフォルトの名無しさん
2018/01/28(日) 14:27:55.14ID:jpmSjP1r >しんどいのは、挙動の予測が難しい場合が多々あることです。
>ちょっとしたことをするのにも大抵1つ2つ罠にはまって、
>毎回悩みながら解決する羽目になります。
そういうのを、ここに質問する場にしたらどうでしょ。
>ちょっとしたことをするのにも大抵1つ2つ罠にはまって、
>毎回悩みながら解決する羽目になります。
そういうのを、ここに質問する場にしたらどうでしょ。
417デフォルトの名無しさん
2018/01/28(日) 15:12:22.02ID:vzdSAj0J418デフォルトの名無しさん
2018/01/28(日) 15:25:45.79ID:C2Jb//yt >>415
> 2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
2時間とか超優秀な部類じゃね?
> 初心者にわかりづらい挙動の多さという意味では
> PowerShellが一番難しいです。
まあこれはあるわな
便利さとのトレードオフもあるけど配列回りはちょっとやり過ぎな気もする
・-eq とかがフィルター演算子になる
・switch に配列渡すと自動的に全要素を処理する
等々...
> 2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
2時間とか超優秀な部類じゃね?
> 初心者にわかりづらい挙動の多さという意味では
> PowerShellが一番難しいです。
まあこれはあるわな
便利さとのトレードオフもあるけど配列回りはちょっとやり過ぎな気もする
・-eq とかがフィルター演算子になる
・switch に配列渡すと自動的に全要素を処理する
等々...
419デフォルトの名無しさん
2018/01/28(日) 15:27:16.79ID:zxtgYYNU >>417
なんか利用されるのに適したcmdletあったら便利という気がするもので
いまC#で関数(dll)にして、ちまちまと自分ツールにしてます。
dllにすれば、そのまま.netクラスになるので、C#でもPowerShellでも
(使ってないけどvbでも)共用できるんで。
あと、海外のサイトにはいろいろ転がってるみたいなもので。
なんか利用されるのに適したcmdletあったら便利という気がするもので
いまC#で関数(dll)にして、ちまちまと自分ツールにしてます。
dllにすれば、そのまま.netクラスになるので、C#でもPowerShellでも
(使ってないけどvbでも)共用できるんで。
あと、海外のサイトにはいろいろ転がってるみたいなもので。
420デフォルトの名無しさん
2018/01/28(日) 19:58:23.05ID:bTKnHnST >>399
なるほど。最近勉強を始めて歴史を知らないからすげーと思ったわけか。
パクり屋のジョブスを革新、すげーと思う若者みたいなものだな。
UNIXではオブジェクト間通信の普及に失敗したけど、Windowsでは20年前に成功しているんですよ。
もう一度なぜオブジェクト思考が必要になったか歴史を勉強してくださいな。これは歴史の逆行ですよ。
なるほど。最近勉強を始めて歴史を知らないからすげーと思ったわけか。
パクり屋のジョブスを革新、すげーと思う若者みたいなものだな。
UNIXではオブジェクト間通信の普及に失敗したけど、Windowsでは20年前に成功しているんですよ。
もう一度なぜオブジェクト思考が必要になったか歴史を勉強してくださいな。これは歴史の逆行ですよ。
421デフォルトの名無しさん
2018/01/28(日) 20:37:11.09ID:C2Jb//yt422デフォルトの名無しさん
2018/01/28(日) 20:46:58.89ID:aNbuPTeM 「ファイルサイズ1MB以上のファイルをTEMPフォルダに移動する」
という処理をそのまま書き下せるのがシェルでオブジェクトを扱える利点
凄い事ではなくて、単にやりたいことをより自然に書けるようになるってだけ
下らないテキストの加工やマジックナンバーが減って読みやすくなる
という処理をそのまま書き下せるのがシェルでオブジェクトを扱える利点
凄い事ではなくて、単にやりたいことをより自然に書けるようになるってだけ
下らないテキストの加工やマジックナンバーが減って読みやすくなる
423デフォルトの名無しさん
2018/01/28(日) 20:48:14.20ID:OJ4BeXJh >>415
> そして文法はなんだか覚えづらい。
> ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
文法覚えづらいか?統一されてるからちょっと覚えるだけだと思うが。
補完も使ってないとかいうオチでは
> そして文法はなんだか覚えづらい。
> ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
文法覚えづらいか?統一されてるからちょっと覚えるだけだと思うが。
補完も使ってないとかいうオチでは
424デフォルトの名無しさん
2018/01/28(日) 20:52:05.30ID:C2Jb//yt その程度なら unix の find コマンドでできる
逆に言うとオブジェクトを渡せなかったから find コマンドが色々なフィルター機能を持つ必要があったと言うことでもある
逆に言うとオブジェクトを渡せなかったから find コマンドが色々なフィルター機能を持つ必要があったと言うことでもある
425デフォルトの名無しさん
2018/01/28(日) 21:00:28.05ID:bTKnHnST >>421
20年前はIE4アップデートの話だよ。Windowsが一気にCOM化したんだよw
なんでDDEが出てくるんだよw これだからUNIX屋は今でも20年遅れてる。
ストリームにオブジェクト流すなんて昔から普通に行われているのに、
シェルでオブジェクト流せるパイプライン!! 最新の技術!!! 老害は便利さを理解できない!!! だもんなぁ。
20年前はIE4アップデートの話だよ。Windowsが一気にCOM化したんだよw
なんでDDEが出てくるんだよw これだからUNIX屋は今でも20年遅れてる。
ストリームにオブジェクト流すなんて昔から普通に行われているのに、
シェルでオブジェクト流せるパイプライン!! 最新の技術!!! 老害は便利さを理解できない!!! だもんなぁ。
426デフォルトの名無しさん
2018/01/28(日) 21:07:16.09ID:C2Jb//yt427デフォルトの名無しさん
2018/01/28(日) 21:28:00.62ID:4reZ7e7j ストリームにオブジェクト流すなんて昔から普通に行われている(笑)
そのわりにはあんたの大好きなWSHにはTextStreamはあるけどObjectStreamなんてものは見当たらないよね
そのわりにはあんたの大好きなWSHにはTextStreamはあるけどObjectStreamなんてものは見当たらないよね
428デフォルトの名無しさん
2018/01/28(日) 21:30:48.62ID:7YQDaT33 同じような話をぼんやりした理解のまま混ぜてやってるから
誰が何を応援してるのかさっぱり分からん
誰が何を応援してるのかさっぱり分からん
429デフォルトの名無しさん
2018/01/28(日) 21:31:00.82ID:cl7B8Mzd430デフォルトの名無しさん
2018/01/28(日) 21:31:06.24ID:7kR+joeD その人ジョブズがーゲイツがーとか意味不明な話ばっかで
突っ込まれることにびびって具体的なこと何も言えない人だから
構ってもしょうがないよ
XP最高秀丸最高とか言ってる老害と同類じゃないかな
突っ込まれることにびびって具体的なこと何も言えない人だから
構ってもしょうがないよ
XP最高秀丸最高とか言ってる老害と同類じゃないかな
431デフォルトの名無しさん
2018/01/28(日) 22:17:45.22ID:bTKnHnST > COMの話がどう関係するのか知らんけどストリームにオブジェクトを流せるとかはもう少し具体的に
ここまでド素人丸出しの質問されてもね。
C++でもCOMでもMFCでもC#でも.netでもオブジェクト思考に関連する技術書なら書いてるでしょってレベル。
それが自称デシタルネイティブで老害連呼だからね。
安っぽいブログ風の記事ばかり読んでないでMSの公式解説書を全部読めよ。知識薄すぎなんだよ、小便垂れ。
ここまでド素人丸出しの質問されてもね。
C++でもCOMでもMFCでもC#でも.netでもオブジェクト思考に関連する技術書なら書いてるでしょってレベル。
それが自称デシタルネイティブで老害連呼だからね。
安っぽいブログ風の記事ばかり読んでないでMSの公式解説書を全部読めよ。知識薄すぎなんだよ、小便垂れ。
432デフォルトの名無しさん
2018/01/28(日) 22:20:25.43ID:E2yhzBE8 ストリームてPSのコマンド群は単なるクラスライブラリなんだが…
433デフォルトの名無しさん
2018/01/28(日) 22:22:11.60ID:C2Jb//yt >>431
具体的に書けないなら黙ってろよ w
具体的に書けないなら黙ってろよ w
434デフォルトの名無しさん
2018/01/28(日) 22:29:49.73ID:bTKnHnST435デフォルトの名無しさん
2018/01/28(日) 23:01:58.57ID:pCbikq+O シェルスクリプトでは、複雑なプログラミングは無理だから、PowerShell になる。
それよりもさらに複雑になると、Ruby になる
だから、Vagrant, Chef, Homebrew などの環境構築ツールは皆、Ruby で作られている
それよりもさらに複雑になると、Ruby になる
だから、Vagrant, Chef, Homebrew などの環境構築ツールは皆、Ruby で作られている
436デフォルトの名無しさん
2018/01/28(日) 23:24:29.92ID:aNbuPTeM 一つのコマンドが肥大化してカオスになったのがこれまでのシェルだから、それに慣れてしまってる人は良さが分かりにくいだろうね
コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
437デフォルトの名無しさん
2018/01/29(月) 05:04:35.04ID:LFybAfxw438デフォルトの名無しさん
2018/01/29(月) 05:26:47.04ID:NLT8o8lu ああ静かだと思ったら寝てたのね
439デフォルトの名無しさん
2018/01/29(月) 06:55:48.03ID:rL5UybAs >>436
> コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
> そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
それには同意、ヘルプも充実してるし
あと引数の型チェックとかヘルプをスクリプト内に書ける機能とか良くできてると思う
> コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
> そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
それには同意、ヘルプも充実してるし
あと引数の型チェックとかヘルプをスクリプト内に書ける機能とか良くできてると思う
440デフォルトの名無しさん
2018/01/29(月) 10:31:25.70ID:lrRcQbVC コマンドレットのネーミングルールもあるのでそのあたりは楽だな。
考えてみれば旧来のshell言語は、覚えちゃったから使えるという
ところだもんな。
考えてみれば旧来のshell言語は、覚えちゃったから使えるという
ところだもんな。
441デフォルトの名無しさん
2018/01/29(月) 10:33:16.34ID:6aL5W79g コマンドオプションはヘルプしっかりしてるし扱いもParamだけで楽チンでいいけど、演算子とメンバ関数が混在してくると何かもにょる
配列とか文字列の演算子多いし余計な変換するし
配列とか文字列の演算子多いし余計な変換するし
442デフォルトの名無しさん
2018/01/29(月) 15:58:03.39ID:6RiX0lFa >>435
LinuxではPythonじゃね?
LinuxではPythonじゃね?
443デフォルトの名無しさん
2018/01/29(月) 16:35:46.17ID:6RiX0lFa http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=43441&forum=7
> OLE1.0の時代は、DDE(Dynamic Data Exchange)をベースアーキテクチャとしていました。
> OLE2.0(現在)では、COM(Component Object Model)をベースアーキテクチャとしています。
> そのCOMは、プロセス間通信に RPC(Remote Procedure Call)を利用しています。
https://msdn.microsoft.com/ja-jp/library/ms538074(v=vs.85).aspx
> Text Services Framework を使用することにより、アプリケーションのテキスト ストリームにオブジェクトを埋め込むことができます。
https://docs.oracle.com/javase/jp/7/platform/serialization/spec/output.html#933
> クラス ObjectOutputStream は、オブジェクト直列化を実装します。
この直列化は20年ほど前からあるっぽい。
https://ja.wikipedia.org/wiki/Java#実行環境の構成
> シリアライズ(serialization、オブジェクト直列化):
オブジェクトの参照をたどって関連するオブジェクトをまとめてバイトストリームにすることができる。
そのストリームをファイルに書き込めば、オブジェクトの状態をそのまま保存(永続化)できる。
でっていう。
> OLE1.0の時代は、DDE(Dynamic Data Exchange)をベースアーキテクチャとしていました。
> OLE2.0(現在)では、COM(Component Object Model)をベースアーキテクチャとしています。
> そのCOMは、プロセス間通信に RPC(Remote Procedure Call)を利用しています。
https://msdn.microsoft.com/ja-jp/library/ms538074(v=vs.85).aspx
> Text Services Framework を使用することにより、アプリケーションのテキスト ストリームにオブジェクトを埋め込むことができます。
https://docs.oracle.com/javase/jp/7/platform/serialization/spec/output.html#933
> クラス ObjectOutputStream は、オブジェクト直列化を実装します。
この直列化は20年ほど前からあるっぽい。
https://ja.wikipedia.org/wiki/Java#実行環境の構成
> シリアライズ(serialization、オブジェクト直列化):
オブジェクトの参照をたどって関連するオブジェクトをまとめてバイトストリームにすることができる。
そのストリームをファイルに書き込めば、オブジェクトの状態をそのまま保存(永続化)できる。
でっていう。
444デフォルトの名無しさん
2018/01/29(月) 22:51:09.85ID:wqG3dXej プロセス間でオブジェクトを受け渡すのは前からあったけど、シェルでサポートしてめっちゃ簡単に扱えるようになったのが利点じゃないの?
445デフォルトの名無しさん
2018/01/30(火) 08:14:39.85ID:GJ8uq/eW PowerShellのコマンドってオブジェクトをパイプに流すときにいちいちシリアライズとかしてるのか?
つーか
つーか
446デフォルトの名無しさん
2018/01/30(火) 08:40:22.15ID:gBU+LQhN >>445
知りたきゃソース見ればいいかと
知りたきゃソース見ればいいかと
447デフォルトの名無しさん
2018/01/30(火) 11:33:08.90ID:V86e/eZu >>445
してないと言うかPSのコマンドはいちいちプロセス作ったりしない
してないと言うかPSのコマンドはいちいちプロセス作ったりしない
448デフォルトの名無しさん
2018/01/30(火) 15:53:11.19ID:LMuo1Zyp449デフォルトの名無しさん
2018/01/30(火) 16:33:15.23ID:3+EGv0E9 失礼、噛みマミった。
>>443 の下半分は、Java言語の話です。
MS以外は昔からあるというので検索してみました。
.net は Java をパクって作っているけど
MSがJavaを使えなくなったのは、
開発スピードがMSのが早くて仕様を勝手に作ってしまうので
かじ取りをSUNがするために裁判を起こして差し止めたからなので
Javaが最初の実装なら、MSもほぼ同時期に同様の実装をしていることになる。
>>443 の下半分は、Java言語の話です。
MS以外は昔からあるというので検索してみました。
.net は Java をパクって作っているけど
MSがJavaを使えなくなったのは、
開発スピードがMSのが早くて仕様を勝手に作ってしまうので
かじ取りをSUNがするために裁判を起こして差し止めたからなので
Javaが最初の実装なら、MSもほぼ同時期に同様の実装をしていることになる。
450デフォルトの名無しさん
2018/01/30(火) 16:43:32.50ID:3+EGv0E9 そうやってせっかくJavaの仕様を統一したのに
GoogleがAndroidに組み込んだのはJavaもどき。
おかげでCPUのJava命令を使えず、ソフトウェアエミュレーションしてて無駄にCPU食って遅いとか。
.net が ARM の Java 命令で実行できるようになったらすごいけど・・・
GoogleがAndroidに組み込んだのはJavaもどき。
おかげでCPUのJava命令を使えず、ソフトウェアエミュレーションしてて無駄にCPU食って遅いとか。
.net が ARM の Java 命令で実行できるようになったらすごいけど・・・
451デフォルトの名無しさん
2018/01/30(火) 19:45:29.59ID:m1sp0N+k >>447
どこからプロセスが出てきたんだ?
どこからプロセスが出てきたんだ?
452デフォルトの名無しさん
2018/01/30(火) 20:56:43.36ID:N5bBVQCj android登場時からjazilleで動いてるi-appliなんかより断然早かったと思うけど
453デフォルトの名無しさん
2018/01/30(火) 21:56:58.31ID:XEZ388GX454デフォルトの名無しさん
2018/01/31(水) 21:07:01.54ID:dWxBIZCx ETH-w
455デフォルトの名無しさん
2018/02/03(土) 13:46:03.51ID:Rohe4eLB ipmo ちんこ
でちんこをパイプカットできるのは評価したい
でちんこをパイプカットできるのは評価したい
456デフォルトの名無しさん
2018/02/12(月) 22:00:10.19ID:spwyngle 使用頻度高いのに[pscustomobject]っていちいち全部手打ちしないといけないのがまどろっこしい
タブ補完か[pco]とかに省略できるかどっちかやってほしい
タブ補完か[pco]とかに省略できるかどっちかやってほしい
457デフォルトの名無しさん
2018/02/14(水) 07:28:57.51ID:xNlz1dTb 外部プログラムのウインドウサイズを変更するのは、.Net Frameworkの機能だけでは無理なんですかね。
458デフォルトの名無しさん
2018/02/14(水) 22:12:05.64ID:NrdtujHN459デフォルトの名無しさん
2018/02/15(木) 11:16:12.91ID:bNKwK/bs Invoke-Sqlcmdコマンドを使って、データベースにINSERTやDELETEの結果を取得できる方法をどなたか教えて頂けませんでしょうか?
コマンドプロンプトでsqlcmdを使うと「(1 行処理されました)」等が表示されます。これを取得したいです。
コマンドプロンプトでsqlcmdを使うと「(1 行処理されました)」等が表示されます。これを取得したいです。
460デフォルトの名無しさん
2018/02/15(木) 13:05:03.45ID:4lKXUWzM >>457
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--begin-maximized')
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "〜URI〜"
driver.manage.window.maximize # 画面最大
Windows10, Ruby, Selenium::WebDriver::Chrome で、
ブラウザの自動操作を実行してるけど、画面を最大にできる
もちろん、画面サイズも変更できる
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--begin-maximized')
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "〜URI〜"
driver.manage.window.maximize # 画面最大
Windows10, Ruby, Selenium::WebDriver::Chrome で、
ブラウザの自動操作を実行してるけど、画面を最大にできる
もちろん、画面サイズも変更できる
461デフォルトの名無しさん
2018/02/15(木) 15:41:36.95ID:sVUOkVXF Selenium使っているなら、PowerShellからSeleniunつかう
のじゃまずいのかな。
のじゃまずいのかな。
462デフォルトの名無しさん
2018/02/15(木) 17:01:21.28ID:4lKXUWzM シェルスクリプトよりは、PowerShell が良いけど、
これより複雑なものは、Ruby が良い
サクサク、プログラミングできて、バグが少ないのは、Rubyが断トツ!
Enumerable のメソッドが充実してる
これより複雑なものは、Ruby が良い
サクサク、プログラミングできて、バグが少ないのは、Rubyが断トツ!
Enumerable のメソッドが充実してる
463デフォルトの名無しさん
2018/02/15(木) 17:07:26.96ID:4lKXUWzM Selenium WebDriver は、PowerShell では出来ない
使えるプログラム言語は、Java/C#/Ruby/Python/Javascript
使えるプログラム言語は、Java/C#/Ruby/Python/Javascript
464デフォルトの名無しさん
2018/02/15(木) 18:02:19.40ID:ZXhM7ba9 出来ますよ
465デフォルトの名無しさん
2018/02/15(木) 18:18:56.65ID:ZXhM7ba9466デフォルトの名無しさん
2018/02/16(金) 07:20:11.08ID:shLmPi2M Win7 SP1 PowerShell 2.0の環境に隔離されたんだけどPSでGUIやるとしたら.NET 4.0のWinFormsが妥当?
セルフホストのHttpServerがあるならばブラウザアプリにするんだけどPS 2.0 .NET 4.0だとまだないよね
セルフホストのHttpServerがあるならばブラウザアプリにするんだけどPS 2.0 .NET 4.0だとまだないよね
467デフォルトの名無しさん
2018/02/16(金) 15:20:24.69ID:nkfY21W7 Windows7 SP1なら https://github.com/PowerShell/PowerShell/releases から
2018/01/25公開のPowerShell Core 6.0.1を入手し、今の内に慣れておくほうがいいのでは?
2018/01/25公開のPowerShell Core 6.0.1を入手し、今の内に慣れておくほうがいいのでは?
468デフォルトの名無しさん
2018/02/16(金) 16:51:14.69ID:jq0LJPC+469デフォルトの名無しさん
2018/02/16(金) 19:11:11.01ID:pw8u3FlN そうです
ネットは監視されてます
インストールも自由にできません
ネットは監視されてます
インストールも自由にできません
470デフォルトの名無しさん
2018/02/16(金) 19:31:53.38ID:jq0LJPC+ しかし、今後のネットなどを考えると
新たな発想の仕組みが出現してこないと
不自由でしかたないね。
いたちごっこの繰り返しだもんね。
新たな発想の仕組みが出現してこないと
不自由でしかたないね。
いたちごっこの繰り返しだもんね。
471デフォルトの名無しさん
2018/02/16(金) 22:10:13.50ID:pdOGHn5a リモートで別のPCを操作したいという要求がある限り穴は無くならないのでは?
472デフォルトの名無しさん
2018/02/16(金) 22:42:52.85ID:vp1KbUn5 今のところ、ネットがある限り穴はあるというところ。
でも今後ないと困るわけだからね〜。
それに対応する暗号利用技術は考えられているんだが
まだ実用化されないし。
といっても暗号化も対処技術に他ならないしね〜〜
でも今後ないと困るわけだからね〜。
それに対応する暗号利用技術は考えられているんだが
まだ実用化されないし。
といっても暗号化も対処技術に他ならないしね〜〜
473デフォルトの名無しさん
2018/02/16(金) 22:57:24.63ID:TT/12OsV >>448
してる決まってるだろ。いくらなんでも素人杉。
してる決まってるだろ。いくらなんでも素人杉。
474デフォルトの名無しさん
2018/02/17(土) 01:10:35.41ID:YxQ+FKPw わたし448じゃないけど、基本してないでしょ。
475デフォルトの名無しさん
2018/02/17(土) 09:26:10.93ID:RP1Lckbc GUIだんだんわかってきた
WPFが動くからFormsよりWPF使うほうが簡単だった
別ファイルにXAMLとViewMode(C#)を書いてXamlReaderでパース、Add-Type
しかし今のところPowerShellスクリプトの出番がほとんどない
PSCustomObjectをバインドできれば使えるのかな
WPFが動くからFormsよりWPF使うほうが簡単だった
別ファイルにXAMLとViewMode(C#)を書いてXamlReaderでパース、Add-Type
しかし今のところPowerShellスクリプトの出番がほとんどない
PSCustomObjectをバインドできれば使えるのかな
476デフォルトの名無しさん
2018/02/17(土) 09:31:46.64ID:AgYT9x+M >>475
私は、WPF利用して逆にPowerShellの出番がガンガン増えてるよ〜。
私は、WPF利用して逆にPowerShellの出番がガンガン増えてるよ〜。
477デフォルトの名無しさん
2018/02/17(土) 14:55:08.94ID:O2aJXn1j .NET Coreには、WPF無いけどPowerShell CoreからWPF使えるのかな?
478デフォルトの名無しさん
2018/02/17(土) 15:32:09.98ID:tJC3jvlA んなわけない
479デフォルトの名無しさん
2018/02/17(土) 16:33:07.35ID:/8k93ROr >>475
簡単なGUIならXAMLもPowerShellに書いちゃえばいいじゃん?
簡単なGUIならXAMLもPowerShellに書いちゃえばいいじゃん?
480デフォルトの名無しさん
2018/02/18(日) 00:25:57.67ID:mfQi5O1f Visual StudioでWPF設計して
そのxamlをそのまま読みこんでPowerShellの表示に使えるように
PowerShell関数作ってます。
結構簡単に出来るよ
そのxamlをそのまま読みこんでPowerShellの表示に使えるように
PowerShell関数作ってます。
結構簡単に出来るよ
481デフォルトの名無しさん
2018/02/18(日) 07:28:07.73ID:Stb7rhur >>480
エライエライ
エライエライ
482デフォルトの名無しさん
2018/02/18(日) 21:06:46.31ID:HOomNEjj PowerShellで作る時に、使う最強のエディタは?
483デフォルトの名無しさん
2018/02/18(日) 22:10:00.84ID:JlUJeRgg VSCode
484デフォルトの名無しさん
2018/02/19(月) 00:49:35.13ID:PsquRqu/ edlin
485デフォルトの名無しさん
2018/02/19(月) 05:38:51.91ID:p/IhV2LV486デフォルトの名無しさん
2018/02/21(水) 21:50:44.89ID:sytXW6IH excelの選択範囲をpowershellに渡す方法教えて
ファイルに出力→powershellサブプロセス
はダサいから無しで
ファイルに出力→powershellサブプロセス
はダサいから無しで
487デフォルトの名無しさん
2018/02/22(木) 03:26:54.69ID:hk+HnqcW $excel=New-Object -ComObject Excel.Application
$excel.Visible=$true
$wokbook=$excel.workbooks.open("なんとか.xlsx")
$woksheet=$wokbook.ActiveSheet
$actCells=$excel.Selection
$excel.Visible=$true
$wokbook=$excel.workbooks.open("なんとか.xlsx")
$woksheet=$wokbook.ActiveSheet
$actCells=$excel.Selection
488デフォルトの名無しさん
2018/02/22(木) 03:28:18.65ID:hk+HnqcW 要は、最後の1行
$actCells=$excel.Selection
$actCells=$excel.Selection
489デフォルトの名無しさん
2018/02/24(土) 01:27:05.92ID:u/AYofsf そういうのでよく使うのはGetObjectの方だと思う
490デフォルトの名無しさん
2018/02/24(土) 02:25:42.58ID:EfAIzsYg エクセルついでに、
csvをエクセルで開いて配列に一気に取り込んで、それをxlsx形式で新規保存する方法教えて。
csvをエクセルで開いて配列に一気に取り込んで、それをxlsx形式で新規保存する方法教えて。
491デフォルトの名無しさん
2018/02/24(土) 05:43:27.81ID:4C8nRMYU $excel=New-Object -ComObject Excel.Application
$excel.DisplayAlerts=$false
$workbook=$excel.workbooks.open(”入力path\なんとか.csv")
$workbook.SaveAs("保存path\かんとか.xlsx",51)
$workbook.Close()
$excel.Quit()
$excel.DisplayAlerts=$false
$workbook=$excel.workbooks.open(”入力path\なんとか.csv")
$workbook.SaveAs("保存path\かんとか.xlsx",51)
$workbook.Close()
$excel.Quit()
492デフォルトの名無しさん
2018/02/24(土) 09:43:41.67ID:tzORDq38 ありがとう。
エクセルで開くときはcsv importみたいなコマンドレットは必要ないのね。その辺が調べてもよく分からなかった。
なお、配列にはデータ取り込んでる?
@()に入れる方法がよく分からん。
vbsだとarray=sheet.usedrange でできるけど。
エクセルで開くときはcsv importみたいなコマンドレットは必要ないのね。その辺が調べてもよく分からなかった。
なお、配列にはデータ取り込んでる?
@()に入れる方法がよく分からん。
vbsだとarray=sheet.usedrange でできるけど。
493デフォルトの名無しさん
2018/02/24(土) 10:16:12.10ID:4C8nRMYU494デフォルトの名無しさん
2018/02/24(土) 12:22:39.31ID:NyTmnWgI $array = $sheet.UsedRange.Value2
で良いんじゃね
で良いんじゃね
495デフォルトの名無しさん
2018/02/24(土) 15:03:06.06ID:EfAIzsYg なるほど。
powershell だからパイプライン使うイメージだったけど、エクセル操作ではあまり使えない感じなんだね。
powershell だからパイプライン使うイメージだったけど、エクセル操作ではあまり使えない感じなんだね。
496デフォルトの名無しさん
2018/02/24(土) 15:07:47.88ID:9oN2QzaC 20年近く前にvbscriptで散々やったものを今必死にPowerShellで再現してる最中なのか。
497デフォルトの名無しさん
2018/02/24(土) 22:59:13.75ID:EfAIzsYg ほんとそんな感じ。
サーバー管理するわけでもないなら、powershell そんなに覚える必要ないかな。ただパイプラインは面白いと思う
サーバー管理するわけでもないなら、powershell そんなに覚える必要ないかな。ただパイプラインは面白いと思う
498デフォルトの名無しさん
2018/02/25(日) 00:32:11.83ID:01COGLgI ファイル操作には便利だよ
単機能のツール探すよりPSで書いた方が早いこと多い
単機能のツール探すよりPSで書いた方が早いこと多い
499デフォルトの名無しさん
2018/02/25(日) 01:39:02.81ID:pcyqC+jB PowerShell より複雑なものは、Ruby を使え
Rubyから、Excel を扱うライブラリも、色々あるみたい
Rubyから、Excel を扱うライブラリも、色々あるみたい
500デフォルトの名無しさん
2018/02/25(日) 01:40:14.58ID:bSC8YYTG >>499
Excelならc#で十分だわ
Excelならc#で十分だわ
501デフォルトの名無しさん
2018/02/25(日) 01:46:43.42ID:xNv2PYt4 pythonスレやpowershellスレでひたすらrubyすすめてくるキチガイはなんなんだw
502デフォルトの名無しさん
2018/02/25(日) 03:34:56.38ID:X5QEzlQF >>499
COM経由で一緒
COM経由で一緒
503デフォルトの名無しさん
2018/02/25(日) 04:58:27.12ID:5ohi2TD0 なんかrubyはずっといる
504デフォルトの名無しさん
2018/02/25(日) 04:58:51.59ID:5ohi2TD0 >>500
VBAだろ
VBAだろ
505デフォルトの名無しさん
2018/02/25(日) 06:53:28.67ID:579ZQdUK >>500
System.Runtime.InteropServices.Marshal.ReleaseComObject( ) 地獄に落ちてもいいならな
MSもMicrosoft.Office.Interop.Excelはアンマネージドなリソース使うんだからDisposeを真面目に実装しとけよ
System.Runtime.InteropServices.Marshal.ReleaseComObject( ) 地獄に落ちてもいいならな
MSもMicrosoft.Office.Interop.Excelはアンマネージドなリソース使うんだからDisposeを真面目に実装しとけよ
506デフォルトの名無しさん
2018/02/25(日) 07:36:24.71ID:xNv2PYt4 そうじゃなくて今はClosedXMLとかを使うんじゃないの
507デフォルトの名無しさん
2018/02/25(日) 07:44:46.15ID:bSC8YYTG >>505
いつの時代の話だよ
いつの時代の話だよ
508デフォルトの名無しさん
2018/02/25(日) 08:14:51.73ID:/V/K592r 客先で他になんにもないときにめちゃ助かる
VBAも悪くないけど基本ライブラリしょぼいし別プロセス連携とかオブジェクト指向やりにくいから
>>505
Book.CloseとかApp.Quitとか要点さえ守ればCOMラッパーが参照カウントを処理してくれるからReleaseComObjectは不要
VBAも悪くないけど基本ライブラリしょぼいし別プロセス連携とかオブジェクト指向やりにくいから
>>505
Book.CloseとかApp.Quitとか要点さえ守ればCOMラッパーが参照カウントを処理してくれるからReleaseComObjectは不要
509デフォルトの名無しさん
2018/02/25(日) 08:39:48.35ID:RKRNLmY8 ただ本音を言うとCOMはもう直接触りたくない
裏方に徹してくれる分にはいいんだけど
そもそもOfficeが.NETのプラットフォームから逸脱してるのが面倒の素
裏方に徹してくれる分にはいいんだけど
そもそもOfficeが.NETのプラットフォームから逸脱してるのが面倒の素
510デフォルトの名無しさん
2018/02/25(日) 09:25:49.90ID:Ydc/tL+D データ取り込み->OleDb
帳票出力->サードパーティのマネージドライブラリ
操作性拡張->VBA
.NET相互運用は需要がない
帳票出力->サードパーティのマネージドライブラリ
操作性拡張->VBA
.NET相互運用は需要がない
511デフォルトの名無しさん
2018/02/25(日) 16:14:29.85ID:4dYhkUpy >>507-508
> Book.CloseとかApp.Quitとか要点さえ守ればCOMラッパーが参照カウントを処理してくれるからReleaseComObjectは不要
マジで言ってるの?
それとも最近便利な(まともな)ラッパーでもできたの?
> Book.CloseとかApp.Quitとか要点さえ守ればCOMラッパーが参照カウントを処理してくれるからReleaseComObjectは不要
マジで言ってるの?
それとも最近便利な(まともな)ラッパーでもできたの?
512デフォルトの名無しさん
2018/02/25(日) 16:45:57.41ID:f0GbsyKa ラッパーなんてあるの?
webに転がってるpowershellの糞コードはまともに開放してないし
powershellで気を付けるレベルじゃどうやっても開放漏れは起こる
潔癖ならCOMと親和性の高いwshで処理したらいいし
大抵の人はEXCEL.EXEが残らなければOKって考えでしょ
webに転がってるpowershellの糞コードはまともに開放してないし
powershellで気を付けるレベルじゃどうやっても開放漏れは起こる
潔癖ならCOMと親和性の高いwshで処理したらいいし
大抵の人はEXCEL.EXEが残らなければOKって考えでしょ
513デフォルトの名無しさん
2018/02/25(日) 19:36:34.84ID:Ydc/tL+D 逆に聞きたいんだが適切にCloseやQuitしててもリソースリークするエビデンスってある?
514デフォルトの名無しさん
2018/02/25(日) 19:37:48.11ID:riORzo3z >>511
NPOIとかClosedXMLすら使ったことないん?
NPOIとかClosedXMLすら使ったことないん?
515デフォルトの名無しさん
2018/02/25(日) 20:06:18.82ID:Ydc/tL+D そもそもエクセルプロセスが生きてる以外にリーク判定ってどうやってんだ?
516デフォルトの名無しさん
2018/02/25(日) 23:21:13.29ID:97AlcoLv 質問です。EXCELファイル内のマクロコードをGREP検索したいのですが
powershellからそのようなことは出来るのでしょうか?
(powershell以外の方法でも構いません)
powershellからそのようなことは出来るのでしょうか?
(powershell以外の方法でも構いません)
517デフォルトの名無しさん
2018/02/26(月) 08:48:04.46ID:0MjsGOBH >>513
C# の話な
> 逆に聞きたいんだが適切にCloseやQuitしててもリソースリークするエビデンスってある?
適切の意味にもよるけどシートを参照したままApplication.Quit() してもリソースリークするって言うのはググれば出てくる
(これはVB.NETの例だけど)
https://social.msdn.microsoft.com/Forums/ja-JP/3a296f83-4a49-4561-a735-570aa7430874/ecxel?forum=vbgeneralja
>>514
COMの話であることも理解できないアホは絡んでくるなよ
C# の話な
> 逆に聞きたいんだが適切にCloseやQuitしててもリソースリークするエビデンスってある?
適切の意味にもよるけどシートを参照したままApplication.Quit() してもリソースリークするって言うのはググれば出てくる
(これはVB.NETの例だけど)
https://social.msdn.microsoft.com/Forums/ja-JP/3a296f83-4a49-4561-a735-570aa7430874/ecxel?forum=vbgeneralja
>>514
COMの話であることも理解できないアホは絡んでくるなよ
518デフォルトの名無しさん
2018/02/26(月) 08:55:33.76ID:qQ1Da7Hp >>517
どうも日本語が不自由なようだ
どうも日本語が不自由なようだ
519デフォルトの名無しさん
2018/02/26(月) 09:29:44.47ID:0MjsGOBH >>518
お前が誰か知らんけどそんなレスしかできないなら黙ってなよ w
お前が誰か知らんけどそんなレスしかできないなら黙ってなよ w
520デフォルトの名無しさん
2018/02/26(月) 09:57:08.97ID:MMVJYAud >>519
涙拭けよw
涙拭けよw
521デフォルトの名無しさん
2018/02/26(月) 10:12:54.85ID:0MjsGOBH なんだ、無能の煽りかよ
522デフォルトの名無しさん
2018/02/26(月) 12:17:43.07ID:7zf74qFu >>521
顔真っ赤にしてどうした?w
顔真っ赤にしてどうした?w
523デフォルトの名無しさん
2018/02/26(月) 12:21:47.40ID:aBQXIVru ゆとりはCOMやオブジェクト思考を理解できない。
524デフォルトの名無しさん
2018/02/26(月) 12:29:53.91ID:LisqF3+Y いまどきCOMとかwww
525デフォルトの名無しさん
2018/02/26(月) 12:32:03.28ID:aBQXIVru このとおり。COMが何かすら理解してない様子。
526デフォルトの名無しさん
2018/02/26(月) 12:49:39.49ID:K3pn9bD4 今は2018年だった気がするが
527デフォルトの名無しさん
2018/02/26(月) 13:03:41.88ID:byvTlEgJ528デフォルトの名無しさん
2018/02/26(月) 13:18:51.36ID:aBQXIVru MSのメモリリークのバグなんて昔から何度もあったのに。MSも随分と信用を得たものだ。
529デフォルトの名無しさん
2018/02/26(月) 13:26:17.87ID:zI4VKzz4 まあ今時COMって言うのは間違ってはないとは思うがCOMの話してるのにNPOIとかClosedXMLととか言い出す>>514が頓珍漢であることは変わらない
530デフォルトの名無しさん
2018/02/26(月) 13:33:29.92ID:aBQXIVru VS2017にATLついてる。なぜならMSが必要だから。COMなしではWindowsは動かない基盤技術。
おまえらの2chブラウザも動かなくなる。
おまえらの2chブラウザも動かなくなる。
531デフォルトの名無しさん
2018/02/26(月) 15:06:05.67ID:tmFMcABi532デフォルトの名無しさん
2018/02/26(月) 15:21:15.75ID:9PwnP/L5 ClosedXMLはExcelを操作するんじゃなくてExcelファイルを操作するライブラリだしww
てかいつまで粘着するの?
てかいつまで粘着するの?
533デフォルトの名無しさん
2018/02/26(月) 17:32:43.42ID:JDadgspp COMの話題でどっと混む
534デフォルトの名無しさん
2018/02/26(月) 18:04:10.90ID:XspdtcWH エクセルでcsvを開いて、名前変えてエクセルファイルとして保存したいんだけど、
c:/test.csv
から
c:/test_add.xlsx
って感じに。
このとき、split-path $_ -parent + "/" + $.basename + "_add.xlsx"
みたいな書き方してるんだけど、もっとカッコいい良い書き方ある?
c:/test.csv
から
c:/test_add.xlsx
って感じに。
このとき、split-path $_ -parent + "/" + $.basename + "_add.xlsx"
みたいな書き方してるんだけど、もっとカッコいい良い書き方ある?
535デフォルトの名無しさん
2018/02/26(月) 20:02:07.45ID:tmFMcABi >>534
かっこいいかは分からんけどjoin-path使ったり
Join-Path $_.Directory ($_.BaseName + "_add.xlsx")
置換したり
$_.FullName -replace "\.csv$", "_add.xlsx"
単に文字列内で展開してもいいだろうし
"$($_.Directory)\$($_.BaseName)_add.xlsx"
かっこいいかは分からんけどjoin-path使ったり
Join-Path $_.Directory ($_.BaseName + "_add.xlsx")
置換したり
$_.FullName -replace "\.csv$", "_add.xlsx"
単に文字列内で展開してもいいだろうし
"$($_.Directory)\$($_.BaseName)_add.xlsx"
536デフォルトの名無しさん
2018/02/26(月) 23:11:59.96ID:6edExPT+537デフォルトの名無しさん
2018/02/26(月) 23:14:27.61ID:cmg78qzM PowerShellで画面の文字拡大率を変更する事は可能?
ノートPC使っていると、150%とか100%を変えたい時があるが
いちいちGUIで変更するのが大変
ノートPC使っていると、150%とか100%を変えたい時があるが
いちいちGUIで変更するのが大変
538デフォルトの名無しさん
2018/02/27(火) 10:39:21.42ID:OXeiIV2T PowerShell.exeのショートカット2つ作ってプロパティで色やらフォントサイズやらを別々に設定して
好きな方を起動するというのはできる
好きな方を起動するというのはできる
539デフォルトの名無しさん
2018/02/27(火) 14:22:33.25ID:CzY5WQW+ 顔を画面に近づけるだけだろ。どんだけデブなんだよ。
540デフォルトの名無しさん
2018/02/28(水) 14:27:13.44ID:wxg4ntZg 文字の大きさなんて超基本なのに
その煽りはないわ
その煽りはないわ
541デフォルトの名無しさん
2018/02/28(水) 21:26:18.73ID:XB4appM3 好きに変更すりゃいいじゃねーか。GUIで変更は嫌だとか、キーに割り当てるのも嫌だとか、
顔近づけるのも嫌だとか、ほんとデブは馬鹿で横着だからヤダね。
メイドでも雇って変更してもらえや。
顔近づけるのも嫌だとか、ほんとデブは馬鹿で横着だからヤダね。
メイドでも雇って変更してもらえや。
542デフォルトの名無しさん
2018/02/28(水) 21:35:16.05ID:Gdb2LJhC この句読点は無視でいいよ
543デフォルトの名無しさん
2018/02/28(水) 21:39:00.90ID:XB4appM3 句読点の打ち方が分からない低学歴アピール乙。
544デフォルトの名無しさん
2018/02/28(水) 22:44:45.43ID:updNaSP6545544
2018/02/28(水) 22:53:58.42ID:updNaSP6 自分の文章理解力がなかった
Windowsの画面そのもののフォントサイズを
変更したいという話だったのね。
Windowsの画面そのもののフォントサイズを
変更したいという話だったのね。
546デフォルトの名無しさん
2018/02/28(水) 23:12:12.84ID:XB4appM3 GUIで設定するのも面倒、句読点を打つのも面倒。脳に障害があるレベルだな。
だが安心してください。Windowsには障碍者モードが実装されてます。
だが安心してください。Windowsには障碍者モードが実装されてます。
547デフォルトの名無しさん
2018/03/01(木) 01:21:24.03ID:nHL6zjeN まあ、PowerShellというよりもWindowsコンソールが機能不足かつ分かりづらいのは確か
ただ、フォントサイズくらいは変えられる
ただ、フォントサイズくらいは変えられる
548デフォルトの名無しさん
2018/03/01(木) 01:23:11.44ID:0hekOGPH PPMとか生成したバイナリデータをリダイレクトで保存するのは難しいのかな
cmdはできるのに
cmdはできるのに
549デフォルトの名無しさん
2018/03/01(木) 10:56:37.02ID:tP9VZ2s0 句読点の付け方は別に間違っちゃいないけど、2chでそこまでしっかり打つのは少数派だから
ちょっと異様に見えるよ
ちょっと異様に見えるよ
550デフォルトの名無しさん
2018/03/01(木) 11:57:54.51ID:lQ3pJcx7 単純に低学歴、低知能は句読点を打たない。
文章や論文を書く習慣がないし本も全く読まないから句読点がないことに違和感がない。つまり馬鹿。
ひろゆきすら打つ。くだらない知ったかして2ch素人にもほどがあるな。
しかも句読点があると異様だとかもはや脳みそに蛆でも沸いてるレベル。もはや日本人じゃないな。
1 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2014/04/09(水) 14:47:55.24 ID:???
なんらかの不具合を見つけたら、
報告するスレッド。
118 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2014/04/12(土) 02:48:58.08 ID:???
>>25
どうぞ、どうぞ。
文章や論文を書く習慣がないし本も全く読まないから句読点がないことに違和感がない。つまり馬鹿。
ひろゆきすら打つ。くだらない知ったかして2ch素人にもほどがあるな。
しかも句読点があると異様だとかもはや脳みそに蛆でも沸いてるレベル。もはや日本人じゃないな。
1 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2014/04/09(水) 14:47:55.24 ID:???
なんらかの不具合を見つけたら、
報告するスレッド。
118 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2014/04/12(土) 02:48:58.08 ID:???
>>25
どうぞ、どうぞ。
551デフォルトの名無しさん
2018/03/01(木) 12:37:08.99ID:tP9VZ2s0 ひろゆきも打つからなんだっつーの
本と2ch(というかメールやブログのコメントもだけど)は大きく違う
ソフトによって画面端での自動の改行がさされたりされなかったりするから、長い行はあまり書かない
「。」の代わりに改行で済ますように変化してる
行末に「。」を付けるのはかなり少数派だよ
本と2ch(というかメールやブログのコメントもだけど)は大きく違う
ソフトによって画面端での自動の改行がさされたりされなかったりするから、長い行はあまり書かない
「。」の代わりに改行で済ますように変化してる
行末に「。」を付けるのはかなり少数派だよ
552デフォルトの名無しさん
2018/03/01(木) 13:38:12.57ID:Bn8v5XdY >>550
そういう見方もあるだろうが
昔に戻ると、句読点は必須ではなく
文章に不慣れな人達のために使われるようになったそうで、
いまでいう高学歴というような人に対しては使わないもの
だったそうだ。
そのために、今でも表彰状などには句読点は一切使われない。
ちなみに、句読点が一般的に使われるようになったのは、
明治半ば以降だそうだ。
、
そういう見方もあるだろうが
昔に戻ると、句読点は必須ではなく
文章に不慣れな人達のために使われるようになったそうで、
いまでいう高学歴というような人に対しては使わないもの
だったそうだ。
そのために、今でも表彰状などには句読点は一切使われない。
ちなみに、句読点が一般的に使われるようになったのは、
明治半ば以降だそうだ。
、
553デフォルトの名無しさん
2018/03/01(木) 15:34:24.24ID:mJRDcTgH 読みづらくなきゃなんでもいいと思うよ
クッソ読みづらくても句読点のあるなしにしか拘らん方が問題ある
読みやすい文の組み立てを心がければいいでしょう
クッソ読みづらくても句読点のあるなしにしか拘らん方が問題ある
読みやすい文の組み立てを心がければいいでしょう
554デフォルトの名無しさん
2018/03/01(木) 15:34:48.45ID:Bn8v5XdY 感謝状、招待状等あえて句読点をつけない文章の共通点とは?
https://woman.mynavi.jp/article/150205-71/
かつて、句読点を付けるのは『相手を見下す』
要は、句読点がないと文章も読めないだろうと相手を見なすことに
なることだったようだ。
ま、当時は漢字の利用頻度も高く、漢字ひらがな混じりでも
読みやすかったのでしょう。今はひらがななどの割合が高いので
やはり適切に句読点を使う必要あるんでしょうね。
https://woman.mynavi.jp/article/150205-71/
かつて、句読点を付けるのは『相手を見下す』
要は、句読点がないと文章も読めないだろうと相手を見なすことに
なることだったようだ。
ま、当時は漢字の利用頻度も高く、漢字ひらがな混じりでも
読みやすかったのでしょう。今はひらがななどの割合が高いので
やはり適切に句読点を使う必要あるんでしょうね。
555デフォルトの名無しさん
2018/03/01(木) 15:40:17.42ID:mJRDcTgH 長文でひらがな比率高いと文の区切りが分からなくなりますからね。
556デフォルトの名無しさん
2018/03/01(木) 19:01:36.71ID:5P8YUW6k >>550
句読点の、打ち方が下手な香具師もよく、見かける
句読点の、打ち方が下手な香具師もよく、見かける
557デフォルトの名無しさん
2018/03/01(木) 19:41:09.89ID:Bj3H1eP5 単に句読点はこのスレで低レベルな煽りを繰り返してるキチガイの特徴ってことだろ
IDかわってもすぐわかる
IDかわってもすぐわかる
558デフォルトの名無しさん
2018/03/01(木) 19:50:29.18ID:dLJOyeYF 句読点を適切に付与するスクリプト書いてよ
559デフォルトの名無しさん
2018/03/01(木) 20:40:16.88ID:yqOkTTLk powershellだけでプロジェクト組むとしたらどういうフォルダ構造にする?
560デフォルトの名無しさん
2018/03/01(木) 21:33:08.36ID:cFY6likq 中東あたりだと母音を省略してしまうんだよね?
561デフォルトの名無しさん
2018/03/02(金) 12:53:13.17ID:Bue9fMqJ 煽りうざいから話題換えよう
>>559
良い質問な気がする
ただオレ自身は単ファイルで済むバッチ
みたいなのを書くのがほとんどだから
もし本格的なプロジェクトのフォルダ構成を組むなら
JavaとかRubyとか他言語の構成をマネするかな
>>559
良い質問な気がする
ただオレ自身は単ファイルで済むバッチ
みたいなのを書くのがほとんどだから
もし本格的なプロジェクトのフォルダ構成を組むなら
JavaとかRubyとか他言語の構成をマネするかな
562デフォルトの名無しさん
2018/03/03(土) 09:41:45.03ID:7F+xAEZY PSCustomObjectで特定のinterfaceを実装したいんだがやりかたわからん
public interface IFoo {
int Bar(int x);
}
public static class Hoge {
public static void Fuga(IFoo foo) {
Console.WriteLine(foo.Bar(100));
}
$foo = new-object pscustomobject |
add-member -passthru -membertype scriptmethod -name Bar -value { param($p)
return 200 }
[Hoge]::Fuga($foo)
こういうことしたい
public interface IFoo {
int Bar(int x);
}
public static class Hoge {
public static void Fuga(IFoo foo) {
Console.WriteLine(foo.Bar(100));
}
$foo = new-object pscustomobject |
add-member -passthru -membertype scriptmethod -name Bar -value { param($p)
return 200 }
[Hoge]::Fuga($foo)
こういうことしたい
563デフォルトの名無しさん
2018/03/03(土) 22:48:42.40ID:ApJ804E1 GoやTypeScriptじゃないんだからメソッドを持ってるからってinterfaceを実装してることにはならんよ
素直にIFooを実装するclassを定義すれば?
素直にIFooを実装するclassを定義すれば?
564デフォルトの名無しさん
2018/03/04(日) 08:59:59.87ID:DH1b2y4q >>563
そのやり方を知りたい
そのやり方を知りたい
565デフォルトの名無しさん
2018/03/04(日) 09:31:45.51ID:6fb5BRTO566デフォルトの名無しさん
2018/03/04(日) 09:49:31.76ID:DH1b2y4q >>565
2.0でもできる方法教えてください
2.0でもできる方法教えてください
567デフォルトの名無しさん
2018/03/04(日) 10:53:23.51ID:8KjE9Kl8 条件後出しというやつか
568デフォルトの名無しさん
2018/03/04(日) 11:29:41.66ID:xMU3H7cs >>566
むしろ今の内に5.1以降(できれば最新の6.0.1)に慣れておくほうが良いと思うけどな
むしろ今の内に5.1以降(できれば最新の6.0.1)に慣れておくほうが良いと思うけどな
569デフォルトの名無しさん
2018/03/04(日) 12:58:31.78ID:D98mTqXy 業務で使うマシンはOSが最新とは限らない
PSもほとんどアップデートされてない
だから低いバージョンでも使えるように訓練したほうがいい
最新版は追いかけるメリットがない
PSもほとんどアップデートされてない
だから低いバージョンでも使えるように訓練したほうがいい
最新版は追いかけるメリットがない
570デフォルトの名無しさん
2018/03/04(日) 13:10:20.82ID:7vnf9POv 企業ならクライアントもWindows 7とか珍しくないから配布するようなスクリプトだと2.0前提
571デフォルトの名無しさん
2018/03/04(日) 13:58:40.18ID:9+M4xykP572デフォルトの名無しさん
2018/03/04(日) 15:05:09.28ID:IHwduGqd Windows PowerShell 2.0 Deprecation
https://blogs.msdn.microsoft.com/powershell/2017/08/24/windows-powershell-2-0-deprecation/
https://blogs.msdn.microsoft.com/powershell/2017/08/24/windows-powershell-2-0-deprecation/
573デフォルトの名無しさん
2018/03/04(日) 17:24:27.69ID:D98mTqXy >>571
それじゃpowershellコマンド使えないじゃん
それじゃpowershellコマンド使えないじゃん
574デフォルトの名無しさん
2018/03/04(日) 21:56:10.13ID:hNuDXfDM 句読点を多用するのは下手な日本語で嫌われる。
もともとどこが句切りかわからないひと向けの記号だから、句読点の使用は馬鹿にされることもある。
もともとどこが句切りかわからないひと向けの記号だから、句読点の使用は馬鹿にされることもある。
575デフォルトの名無しさん
2018/03/04(日) 22:04:18.45ID:E9oZl2pC pushd/popd 便利やなあ
わしゃずっとcd使っとったぞい
わしゃずっとcd使っとったぞい
576デフォルトの名無しさん
2018/03/05(月) 05:26:47.07ID:ZV3N5zu0577デフォルトの名無しさん
2018/03/06(火) 18:11:54.95ID:QwFmEXbL c# scriptingのほうが楽とちゃうか?
ネイティヴコマンド連携だけは若干ps有利かなといった印象
ネイティヴコマンド連携だけは若干ps有利かなといった印象
578デフォルトの名無しさん
2018/03/06(火) 20:17:46.87ID:Xwb93uOm その時々で都合の良いほうを使えばいいよ
同じ.NETなんだから否定する理由も無い
同じ.NETなんだから否定する理由も無い
579デフォルトの名無しさん
2018/03/07(水) 07:41:36.43ID:E7Qx2uww >>578
あ、議論から逃げたw
あ、議論から逃げたw
580デフォルトの名無しさん
2018/03/07(水) 07:47:27.99ID:Bp6mjckS581デフォルトの名無しさん
2018/03/07(水) 21:20:29.09ID:6bAELGui >>577
シェルのlsやらcatやらみたいなのもc# scriptingのほうが楽なの?
シェルのlsやらcatやらみたいなのもc# scriptingのほうが楽なの?
582デフォルトの名無しさん
2018/03/08(木) 00:59:56.29ID:D0NacyLc bashとかが駄目な理由に、bashで書きづらくても、そこからpythonとか他の言語にするなら全部書き直しになる
583デフォルトの名無しさん
2018/03/08(木) 01:13:22.32ID:uJW9EWjF CLIが嬉しいと言いたいのかな。ちょっと論旨が理解できないが。
584デフォルトの名無しさん
2018/03/08(木) 04:26:04.35ID:OsiEjbqp script vs shell scriptとか何十年前の話題だよ
進歩のない連中だ
進歩のない連中だ
585デフォルトの名無しさん
2018/03/15(木) 06:42:05.85ID:D4RVJiAa OSのシェルとプログラミング言語の区別がない人間ばかりだから仕方ない。
586デフォルトの名無しさん
2018/03/15(木) 12:26:16.83ID:Vp0MsA86 シェルスクリプトをどちらかに分類したがるのは無理なのでは。
587デフォルトの名無しさん
2018/03/15(木) 15:36:12.78ID:BVhm+pK4 basicはどっちなん?
588デフォルトの名無しさん
2018/03/15(木) 16:51:24.16ID:2jkAdz6t 単に、UNIXなどで単機能インタープリターをシェルと
呼び始めたんで、シェルは別物と思う人たちが出てきて
しまっただけ。
呼び始めたんで、シェルは別物と思う人たちが出てきて
しまっただけ。
589デフォルトの名無しさん
2018/03/15(木) 22:19:45.69ID:NI14hTsx OSのシステムコールとプログラミング言語の区別がない人間も多い
590デフォルトの名無しさん
2018/03/16(金) 08:54:28.41ID:T21mXgK0 システムコールとライブラリ関数
http://jibun.atmarkit.co.jp/lskill01/rensai/fulinux/02/01.html
システムコールとライブラリ関数の区別は曖昧で、
昔はシステムコールだった手続きも今はライブラリ関数として実装されていることがありますし、その逆もあります。
そういった意味では、システムコールとライブラリ関数の違いを本気で意識しなければならないのは
カーネルや基幹ライブラリを書くプログラマくらいと言えるかもしれません。
システムコールとライブラリ関数の違いが実際に役に立つのは、manページを参照するときです。
例えば「printf」にはコマンドのprintfとライブラリ関数のprintfがあるので、
ライブラリ関数のprintfの解説が見たければ「man 3 printf」と入力しないといけません。
「write」にはコマンドのwriteとシステムコールのwriteがあるので、
システムコールのほうが読みたければ「man 2 write」と入力しないといけません。
http://jibun.atmarkit.co.jp/lskill01/rensai/fulinux/02/01.html
システムコールとライブラリ関数の区別は曖昧で、
昔はシステムコールだった手続きも今はライブラリ関数として実装されていることがありますし、その逆もあります。
そういった意味では、システムコールとライブラリ関数の違いを本気で意識しなければならないのは
カーネルや基幹ライブラリを書くプログラマくらいと言えるかもしれません。
システムコールとライブラリ関数の違いが実際に役に立つのは、manページを参照するときです。
例えば「printf」にはコマンドのprintfとライブラリ関数のprintfがあるので、
ライブラリ関数のprintfの解説が見たければ「man 3 printf」と入力しないといけません。
「write」にはコマンドのwriteとシステムコールのwriteがあるので、
システムコールのほうが読みたければ「man 2 write」と入力しないといけません。
591デフォルトの名無しさん
2018/03/17(土) 11:59:28.36ID:4+yOSMEm >>586
おまえはシェルがシェルスクリプトだと思っているのか?
おまえはシェルがシェルスクリプトだと思っているのか?
592デフォルトの名無しさん
2018/03/17(土) 12:01:46.42ID:4+yOSMEm シェル用のスクリプトだからシェルスクリプトなのに。
593デフォルトの名無しさん
2018/03/17(土) 16:54:33.86ID:gmKtMsY0 史上嘗て無い頭の悪そうな突っ込み
594デフォルトの名無しさん
2018/03/21(水) 11:12:47.74ID:yOhpRYak ps coreイイね
595デフォルトの名無しさん
2018/03/21(水) 12:31:30.05ID:U1NUu6zm >>594
そっすか
そっすか
596デフォルトの名無しさん
2018/03/21(水) 12:38:11.67ID:sjE01Nui powershell_ise coreとかあったら良いのに
と思ったけど流石に需要ないか
と思ったけど流石に需要ないか
597デフォルトの名無しさん
2018/03/21(水) 12:51:05.01ID:kSqnsZIp598デフォルトの名無しさん
2018/03/22(木) 00:18:59.44ID:tdHViWJs VSCode の、Code Runner
ソースコードの範囲を選択して、実行できる
これは、便利なプラグイン!
ソースコードの範囲を選択して、実行できる
これは、便利なプラグイン!
599デフォルトの名無しさん
2018/03/22(木) 00:26:12.80ID:2RoYBMkH600デフォルトの名無しさん
2018/03/22(木) 01:00:47.33ID:arhMS6Ve601デフォルトの名無しさん
2018/03/22(木) 01:18:02.22ID:2RoYBMkH スレタイも読んでない600が一番アホでは?
602598
2018/03/22(木) 04:55:52.14ID:tdHViWJs VSCode の、Code Runner
ソースコードの範囲を選択して、右クリックメニューから実行できる
便利なプラグイン!
PowerShell にも対応している
ソースコードの範囲を選択して、右クリックメニューから実行できる
便利なプラグイン!
PowerShell にも対応している
603デフォルトの名無しさん
2018/03/22(木) 06:41:35.55ID:G0SZ4nh0 宣伝
604デフォルトの名無しさん
2018/03/24(土) 09:35:21.60ID:9NxgdLlD powershell coreでNuGetパッケージを使いたい場合ってどうすればいいの
Dapperを使う時にC#だったらdotnet add package Dapper; dotnet restoreだけどpowershellプロジェクトだとどうするのかな
Dapperを使う時にC#だったらdotnet add package Dapper; dotnet restoreだけどpowershellプロジェクトだとどうするのかな
605デフォルトの名無しさん
2018/03/25(日) 17:30:21.30ID:rN4AhykW dotnet add package Dapper
dotnet restore --packages ./packages
Add-Type $source -ReferencedAssemblies netstandard, ./packages/.../Dapper.dll
これでできたわ
お前らまじで使えねえなー
dotnet restore --packages ./packages
Add-Type $source -ReferencedAssemblies netstandard, ./packages/.../Dapper.dll
これでできたわ
お前らまじで使えねえなー
606デフォルトの名無しさん
2018/03/26(月) 07:20:39.22ID:90OCo3hj すみません。。
607デフォルトの名無しさん
2018/03/28(水) 21:08:11.49ID:rexEOFUm とあるフォルダ配下にあるテキストファイルだけ抽出して配列に格納
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか?
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか?
608デフォルトの名無しさん
2018/03/28(水) 22:43:30.34ID:WBaBvJPO >>607
$a = ls "フォルダ1" *.txt
$b = ls "フォルダ2" *.txt
$a + $b | group name | where count -eq 2 | foreach { $_.name; compare (gc $_.group[0] .fullname) (gc $_.group[1].fullname) | ft }
$a = ls "フォルダ1" *.txt
$b = ls "フォルダ2" *.txt
$a + $b | group name | where count -eq 2 | foreach { $_.name; compare (gc $_.group[0] .fullname) (gc $_.group[1].fullname) | ft }
609デフォルトの名無しさん
2018/03/29(木) 01:53:06.95ID:0KWZ/AkQ610デフォルトの名無しさん
2018/03/29(木) 04:02:59.38ID:63+/4se6 >>608
似たようなことよくやるが、やっぱ癖が出るね
自分なら最初こうやるかな
@(
Get-ChildItem "フォルダ1" *.txt
Get-ChildItem "フォルダ2" *.txt
)|
変数あまり使いたくないし、lsは動作がUNIXとは違うから紛らわしくて
似たようなことよくやるが、やっぱ癖が出るね
自分なら最初こうやるかな
@(
Get-ChildItem "フォルダ1" *.txt
Get-ChildItem "フォルダ2" *.txt
)|
変数あまり使いたくないし、lsは動作がUNIXとは違うから紛らわしくて
611デフォルトの名無しさん
2018/03/29(木) 07:16:54.73ID:V1TivHhi612デフォルトの名無しさん
2018/03/29(木) 07:57:32.30ID:0KWZ/AkQ 1つか複数かで、オブジェクトの型が違うのか
ややこしい言語やな
ややこしい言語やな
613デフォルトの名無しさん
2018/03/29(木) 12:10:52.44ID:ZJ5ir4HC そういう細かい変な挙動がめんどくさいからC#で書いてAdd-Typeしてるわ
Linqあれば大抵の処理はPowerShellより書きやすいし読みやすい
Linqあれば大抵の処理はPowerShellより書きやすいし読みやすい
614デフォルトの名無しさん
2018/03/29(木) 21:42:00.78ID:QJhSKNI2615デフォルトの名無しさん
2018/03/29(木) 22:03:31.09ID:AdhamQsX & {
ls foo
ls bar
}
ls foo
ls bar
}
616デフォルトの名無しさん
2018/03/29(木) 22:51:24.43ID:V1TivHhi617デフォルトの名無しさん
2018/03/29(木) 22:57:06.82ID:V1TivHhi もしpowershell2ならこれなら動くんじゃないかな、試してないけど
@($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name; Compare-Object -ReferenceObject $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname) | Format-Table }
@($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name; Compare-Object -ReferenceObject $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname) | Format-Table }
618デフォルトの名無しさん
2018/03/29(木) 23:14:54.79ID:cCEUqbyZ >>616
バージョンこんな感じです
> $PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.8762
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
バージョンこんな感じです
> $PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.8762
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
619デフォルトの名無しさん
2018/03/29(木) 23:18:05.53ID:cCEUqbyZ >>617
やると↓
$a=Get-ChildItem "D:\test\*.*" -include *.txt,*.dat
$b=Get-ChildItem "G:\test\*.*" -include *.txt,*.dat
@($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name;
ompare-Object -ReferenceObject $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname
| Format-Table }
b.txt
Compare-Object : 引数が null であるため、パラメーター 'ReferenceObject' にバインドできません。
発生場所 行:1 文字:134
+ @($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name; Compare-Object
-ReferenceObject <<<< $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname) | Form
at-Table }
+ CategoryInfo : InvalidData: (:) [Compare-Object]、ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.CompareObje
ctCommand
やると↓
$a=Get-ChildItem "D:\test\*.*" -include *.txt,*.dat
$b=Get-ChildItem "G:\test\*.*" -include *.txt,*.dat
@($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name;
ompare-Object -ReferenceObject $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname
| Format-Table }
b.txt
Compare-Object : 引数が null であるため、パラメーター 'ReferenceObject' にバインドできません。
発生場所 行:1 文字:134
+ @($a; $b) | Group-Object -Property Name | Where-Object { $_.Count -eq 2 } | Foreach-Object { $_.Name; Compare-Object
-ReferenceObject <<<< $(Get-Content $_.Group[0].Fullname) -DifferenceObject $(Get-Content $_.Group[1].Fullname) | Form
at-Table }
+ CategoryInfo : InvalidData: (:) [Compare-Object]、ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.CompareObje
ctCommand
620デフォルトの名無しさん
2018/03/29(木) 23:45:57.68ID:V1TivHhi それ単に空ファイルだからでしょ
621デフォルトの名無しさん
2018/03/29(木) 23:54:26.21ID:cCEUqbyZ >>620
空ファイルとの差分も比較したいっす
空ファイルとの差分も比較したいっす
622デフォルトの名無しさん
2018/03/30(金) 00:15:02.11ID:8/UdoTgk -ReferenceObject $(if ($_.Group[0].Length -eq 0) {"空ファイル"} else {Get-Content $_.Group[0].Fullname})
とかすればいい-DifferenceObjectも同様に
とかすればいい-DifferenceObjectも同様に
623デフォルトの名無しさん
2018/03/30(金) 00:55:45.74ID:1oIUHR4g624デフォルトの名無しさん
2018/03/30(金) 12:24:41.58ID:87KFZNYL PSVersion 2.0 って、古いな
漏れは、Windows10 で、5.1
漏れは、Windows10 で、5.1
625デフォルトの名無しさん
2018/03/30(金) 12:46:33.65ID:MnRWcQoL626デフォルトの名無しさん
2018/03/30(金) 13:31:52.36ID:CA1T1+Qn むしろwin10なのに5.1は古い
6.01入れちまえ
6.01入れちまえ
627デフォルトの名無しさん
2018/03/30(金) 15:57:34.95ID:BIk3pBCX 標準で入ってるから使うんであって
わざわざ入れるなんて許されない
それがPowershellの掟
わざわざ入れるなんて許されない
それがPowershellの掟
628デフォルトの名無しさん
2018/03/30(金) 16:03:03.73ID:GA8gSqY/ 常時最新版は入れるけど開発は2.0で
629デフォルトの名無しさん
2018/03/30(金) 23:23:41.80ID:v3STFQKk 個人で使う分にはいいんだろうけどね
630デフォルトの名無しさん
2018/03/31(土) 09:12:34.80ID:9aphfiP0 2.0でも問題ないように勉強しつつ、案件が始まったら最新版のインストールを駄目元でお願いする感じ
631デフォルトの名無しさん
2018/03/31(土) 09:41:50.71ID:PackIPAm632デフォルトの名無しさん
2018/03/31(土) 20:24:07.76ID:xiXxh7KM ファイルの最後の文字のみ読み込んで
例えば最後の文字が
〇〇てすと
だったら
てすと
に置換して元から"てすと"だったそのままにしたいんだけどどうすればできますか?
ただし最終行が"てすと"じゃなかった場合は"てすと"を追記したいです
個人的にはループ処理で最終行から読み込んで意図した文字列なら置換って事がやれればいいと思ってます
※バージョンは2.0でお願いします!
例えば最後の文字が
〇〇てすと
だったら
てすと
に置換して元から"てすと"だったそのままにしたいんだけどどうすればできますか?
ただし最終行が"てすと"じゃなかった場合は"てすと"を追記したいです
個人的にはループ処理で最終行から読み込んで意図した文字列なら置換って事がやれればいいと思ってます
※バージョンは2.0でお願いします!
633デフォルトの名無しさん
2018/03/31(土) 23:42:23.39ID:ZBdPbw02 Ruby で作った
text = File.read ARGV[0] # 引数はファイル名
ary = []
# 文字列を1行ずつ、配列に入れる
text.each_line{ |line| ary << line }
p ary
# 戻り値は、置換が行われたときはレシーバ自身、置換されなかったときはnil
if ary[-1].sub!(/〇〇てすと$/, 'てすと')
# 処理なし。レシーバ自身を変更する
elsif /てすと$/ !~ ary[-1] # てすと で終わらない
ary[-1] += 'てすと'
else
return
end
p ary[-1]
File.write(ARGV[0], ary.join)
text = File.read ARGV[0] # 引数はファイル名
ary = []
# 文字列を1行ずつ、配列に入れる
text.each_line{ |line| ary << line }
p ary
# 戻り値は、置換が行われたときはレシーバ自身、置換されなかったときはnil
if ary[-1].sub!(/〇〇てすと$/, 'てすと')
# 処理なし。レシーバ自身を変更する
elsif /てすと$/ !~ ary[-1] # てすと で終わらない
ary[-1] += 'てすと'
else
return
end
p ary[-1]
File.write(ARGV[0], ary.join)
634デフォルトの名無しさん
2018/03/31(土) 23:55:40.86ID:jgzyYqDp >>633
ここPowershellスレなんだが…
ここPowershellスレなんだが…
635デフォルトの名無しさん
2018/04/01(日) 00:05:46.07ID:QUrQa6Zt >632をなんとなく作ってみたんですけど、
最後に出力された文字列だけを置換しての部分がうまくいかない
置換自体は出来るんだけどその部分だけ文字列に書き込む方法が分からん。。。
(Get-Content D:\test\a.txt)[(Get-Content D:\test\a.txt).length..0] | Foreach-Object {
if( $_.length ){
if(!($_ -like "*てすと*")){
Add-Content -Path D:\test\a.txt -Value "てすと"
break
}
$_ -replace ".*てすと.*", "てすと"
break}
}
最後に出力された文字列だけを置換しての部分がうまくいかない
置換自体は出来るんだけどその部分だけ文字列に書き込む方法が分からん。。。
(Get-Content D:\test\a.txt)[(Get-Content D:\test\a.txt).length..0] | Foreach-Object {
if( $_.length ){
if(!($_ -like "*てすと*")){
Add-Content -Path D:\test\a.txt -Value "てすと"
break
}
$_ -replace ".*てすと.*", "てすと"
break}
}
636633
2018/04/01(日) 00:36:26.53ID:ECJY99tL >その部分だけ、文字列に書き込む方法が分からん
Ruby でも、ファイルを読み書き両用で開くと、
現在のシーク位置を、あれこれ移動しないといけないから、非常にややこしい。
シーク位置を変数に入れておいて、あれこれ考えるのは、ややこしい
だから、テキスト全体を改行区切りの配列に入れて、最後の行だけを変更してから、
全部を書き込む方が簡単
633 では、そうしている
Ruby でも、ファイルを読み書き両用で開くと、
現在のシーク位置を、あれこれ移動しないといけないから、非常にややこしい。
シーク位置を変数に入れておいて、あれこれ考えるのは、ややこしい
だから、テキスト全体を改行区切りの配列に入れて、最後の行だけを変更してから、
全部を書き込む方が簡単
633 では、そうしている
637デフォルトの名無しさん
2018/04/01(日) 01:17:13.74ID:XTr+hbom 趣旨に合っているかな?
$list=Get-Content sample.txt
$text="てすと"
foreach($line in $list){
if([string]::IsNullOrEmpty($line)){$line=$text}
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
$list=Get-Content sample.txt
$text="てすと"
foreach($line in $list){
if([string]::IsNullOrEmpty($line)){$line=$text}
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
638637
2018/04/01(日) 01:18:30.22ID:XTr+hbom 最後の行についてわすれてた
639637
2018/04/01(日) 01:28:26.15ID:XTr+hbom 再度
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
if([string]::IsNullOrEmpty($line)){$line=$text}
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
if($str -ne $text){$text}
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
if([string]::IsNullOrEmpty($line)){$line=$text}
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
if($str -ne $text){$text}
640デフォルトの名無しさん
2018/04/01(日) 01:34:17.86ID:VsRAmkXY ぱわーしぇる風にパイプかつメモリ最小で作ってほしーなんつって
641デフォルトの名無しさん
2018/04/01(日) 01:37:20.38ID:VsRAmkXY つーかバッチファイルスレで似たような質問してたアホだなこいつ
642637
2018/04/01(日) 02:13:27.25ID:XTr+hbom パイプよりこのほうがずっと高速なもんで
643デフォルトの名無しさん
2018/04/01(日) 02:32:32.46ID:QUrQa6Zt >>639
いいんだけどこれだと空白行全部"てすと"になっちゃてね?
いいんだけどこれだと空白行全部"てすと"になっちゃてね?
644639
2018/04/01(日) 02:44:04.47ID:XTr+hbom そうしてる。
空白行は空白のままでよかったんだ
じゃIFのところだけ書き換え
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
if(-NOT [string]::IsNullOrEmpty($line)){
$str=$line.Substring($line.length-3)}
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
if($str -ne $text){$text}
空白行は空白のままでよかったんだ
じゃIFのところだけ書き換え
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
if(-NOT [string]::IsNullOrEmpty($line)){
$str=$line.Substring($line.length-3)}
if($str -eq $text){ $newline=$str}
else{ $newline=$line }
$newline
}
if($str -ne $text){$text}
645デフォルトの名無しさん
2018/04/01(日) 02:46:44.02ID:XTr+hbom 考えたらこれだと文字数が3文字未満だとエラーになるな
ねむいが・・書き換えてみるかな
ねむいが・・書き換えてみるかな
646639
2018/04/01(日) 02:54:07.64ID:XTr+hbom 今度はどうだろう
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
$newline=$line
if($line.length -gt 2){
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
}
$newline
}
if($str -ne $text){$text}
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
$newline=$line
if($line.length -gt 2){
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
}
$newline
}
if($str -ne $text){$text}
647デフォルトの名無しさん
2018/04/01(日) 03:12:47.24ID:QUrQa6Zt >>646
最終行だけてすとじゃなくてその上にてすとの文字列が有るとそのあと全部てすとになっちゃうね
最終行だけてすとじゃなくてその上にてすとの文字列が有るとそのあと全部てすとになっちゃうね
648デフォルトの名無しさん
2018/04/01(日) 03:38:49.54ID:IR/E13YL こんなもんかね
psv2.0に配列のcountあったっけか
$file = "test.txt"
$text = "てすと"
,@(Get-Content $file)|%{
foreach($i in 0..($_.count-1)){
if($i -eq ($_.count-1)){
if($_[$i] -like "*$text"){
$text
}else{
$_[$i];$text
}
}else{
$_[$i]
}
}
}|Out-File $file
psv2.0に配列のcountあったっけか
$file = "test.txt"
$text = "てすと"
,@(Get-Content $file)|%{
foreach($i in 0..($_.count-1)){
if($i -eq ($_.count-1)){
if($_[$i] -like "*$text"){
$text
}else{
$_[$i];$text
}
}else{
$_[$i]
}
}
}|Out-File $file
649デフォルトの名無しさん
2018/04/01(日) 07:43:52.97ID:dufOVYHg >>641
あっちは、「最終行」じゃなくて「空行を除く最終行」だったからちょっと面倒だ
あっちは、「最終行」じゃなくて「空行を除く最終行」だったからちょっと面倒だ
650639
2018/04/01(日) 07:45:20.17ID:UUJ9t7Bj651デフォルトの名無しさん
2018/04/01(日) 08:53:40.41ID:P1fWuhY2 PowerShellコード可読性低すぎワロタwww時代はC#ですわ
Add-Type -TypeDefinition @"
using System.IO;
using System.Text.RegularExpressions;
public class Hoge {
private static readonly Regex r = new Regex(@"[^\n]*てすと$", RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.CultureInvariant);
public static void ReplaceLastTest(FileInfo file) {
string s = File.ReadAllText(file.FullName);
s = r.Replace(s.TrimEnd(), string.Empty) + "てすと";
File.WriteAllText(file.FullName, s);
}
}
"@
[Hoge]::ReplaceLastTest((Get-ChildItem ./test.txt))
Add-Type -TypeDefinition @"
using System.IO;
using System.Text.RegularExpressions;
public class Hoge {
private static readonly Regex r = new Regex(@"[^\n]*てすと$", RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.CultureInvariant);
public static void ReplaceLastTest(FileInfo file) {
string s = File.ReadAllText(file.FullName);
s = r.Replace(s.TrimEnd(), string.Empty) + "てすと";
File.WriteAllText(file.FullName, s);
}
}
"@
[Hoge]::ReplaceLastTest((Get-ChildItem ./test.txt))
652デフォルトの名無しさん
2018/04/01(日) 10:49:38.76ID:IR/E13YL653デフォルトの名無しさん
2018/04/01(日) 11:08:43.29ID:P1fWuhY2654デフォルトの名無しさん
2018/04/01(日) 11:37:50.84ID:QUrQa6Zt >>648
これだと"てすと"の後に無駄な空行があるとその無駄な空行の後に"てすと"って出力されちゃうね
これだと"てすと"の後に無駄な空行があるとその無駄な空行の後に"てすと"って出力されちゃうね
655デフォルトの名無しさん
2018/04/01(日) 11:44:34.33ID:XEaAmQBZ エディタすら選べない様な残念な環境で頑張るのがPSですから
ってのは置いといてadd-typeで強引に解決するのは割と好き
ってのは置いといてadd-typeで強引に解決するのは割と好き
656デフォルトの名無しさん
2018/04/01(日) 11:56:29.10ID:IR/E13YL >>654
最初の条件では空行を無視するとか書いてないけど
最初の条件では空行を無視するとか書いてないけど
657デフォルトの名無しさん
2018/04/01(日) 12:07:38.92ID:IR/E13YL658デフォルトの名無しさん
2018/04/01(日) 12:23:46.08ID:P1fWuhY2 つうかこれでええやんwwww
誰だよC#とか言ったアホwwwww
function Update-LastTest ([IO.FileInfo]$file) {
$s = Get-Content $file | Out-String
$s = ($s.TrimEnd() -replace '[^\n]*てすと$', '') + 'てすと'
$s | Out-File $file
}
Update-LastTest (Get-ChildItem ./test.txt)
誰だよC#とか言ったアホwwwww
function Update-LastTest ([IO.FileInfo]$file) {
$s = Get-Content $file | Out-String
$s = ($s.TrimEnd() -replace '[^\n]*てすと$', '') + 'てすと'
$s | Out-File $file
}
Update-LastTest (Get-ChildItem ./test.txt)
659639
2018/04/01(日) 12:23:50.08ID:y3W5ZkrO 何言われようと、めげずに
どうでしゃろ
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
$newline=$line
if($line.length -gt 2){
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{$newline=$line}
}
$newline
}
if($str -ne $text){$text}
どうでしゃろ
$list=Get-Content test.txt
$text="てすと"
foreach($line in $list){
$newline=$line
if($line.length -gt 2){
$str=$line.Substring($line.length-3)
if($str -eq $text){ $newline=$str}
else{$newline=$line}
}
$newline
}
if($str -ne $text){$text}
660639
2018/04/01(日) 12:29:46.66ID:y3W5ZkrO >>658
てすとしてないけど、すばらしそう
てすとしてないけど、すばらしそう
661639
2018/04/01(日) 12:38:23.68ID:y3W5ZkrO662639
2018/04/01(日) 12:42:58.03ID:y3W5ZkrO ABCDてすと => てすと
XYX123 => XYX123
てすとのてすと => てすと
てすとのabc => てすとのabc
みたいな要望じゃないかな?
XYX123 => XYX123
てすとのてすと => てすと
てすとのabc => てすとのabc
みたいな要望じゃないかな?
663デフォルトの名無しさん
2018/04/01(日) 12:54:30.97ID:GlQ4Mmqm 2回実行したら全部の行がてすとになって区別付かなくなるけどそれでいい?
664デフォルトの名無しさん
2018/04/01(日) 12:56:34.68ID:QUrQa6Zt665デフォルトの名無しさん
2018/04/01(日) 12:59:57.46ID:QUrQa6Zt666639
2018/04/01(日) 13:00:29.09ID:y3W5ZkrO 確認ですが
てすとのabc => てすと
これあってます?
これだと単に文字列 "てすと" が含まれていたら "てすと" と
出力するように思うんですが。
てすとのabc => てすと
これあってます?
これだと単に文字列 "てすと" が含まれていたら "てすと" と
出力するように思うんですが。
667デフォルトの名無しさん
2018/04/01(日) 13:02:37.55ID:QUrQa6Zt >>666
はいそれで良いです
はいそれで良いです
668デフォルトの名無しさん
2018/04/01(日) 13:03:50.82ID:XEaAmQBZ ごめん分かんなくなってきた
669デフォルトの名無しさん
2018/04/01(日) 13:13:00.52ID:QUrQa6Zt670デフォルトの名無しさん
2018/04/01(日) 13:15:43.22ID:GlQ4Mmqm だめだこりゃ
671639
2018/04/01(日) 13:29:09.09ID:y3W5ZkrO これはどうでしょう。
行に"てすと"という文字列が含まれていたら"てすと"だけを出力
含まれていなければ、そのまま出力
最後の行に"てすと"が含まれていなければ、その行はその出力し
つぎの行に"てすと"を追加
結果は$newlistに出力
function newfile{
param($text="てすと")
process{
if($_.ToString().Contains($text)){$newline=$text}
else{$newline=$_}
$newline
}
end{ if( -NOT $newline.Contains($text)){$text} }
}
$list=Get-Content ファイル指定
$newlist=$list|newfile
行に"てすと"という文字列が含まれていたら"てすと"だけを出力
含まれていなければ、そのまま出力
最後の行に"てすと"が含まれていなければ、その行はその出力し
つぎの行に"てすと"を追加
結果は$newlistに出力
function newfile{
param($text="てすと")
process{
if($_.ToString().Contains($text)){$newline=$text}
else{$newline=$_}
$newline
}
end{ if( -NOT $newline.Contains($text)){$text} }
}
$list=Get-Content ファイル指定
$newlist=$list|newfile
672639
2018/04/01(日) 13:30:56.72ID:y3W5ZkrO さいごに空の行もあり得るわけだ。<=これは入れていない
とするとそのはんていを1行追加するようだな。
とするとそのはんていを1行追加するようだな。
673デフォルトの名無しさん
2018/04/01(日) 13:54:17.68ID:Huwl0iS3 これだから日本語の仕様書は役に立たないって言われるんだな
テストケースを10個ぐらい書いてくれないと伝わらないパターンだ
コーディングはそれから始めても遅くない
テストケースを10個ぐらい書いてくれないと伝わらないパターンだ
コーディングはそれから始めても遅くない
674639
2018/04/01(日) 14:11:02.57ID:y3W5ZkrO 最後の空白行orNull行の判定もいれてみたんだけど
function newfile{
param($text="てすと")
process{
if($_.ToString().Contains($text)){$newline=$text}
else{$newline=$_}
$newline
}
#end{ if( -NOT $newline.Contains($text)){$text} }
end{ if(-NOT($newline.Contains($text) -or [string]::IsNullOrWhiteSpace($newline)) ){$text}}
}
$list=Get-Content 入力ファイル
$newlist=$list|newfile
function newfile{
param($text="てすと")
process{
if($_.ToString().Contains($text)){$newline=$text}
else{$newline=$_}
$newline
}
#end{ if( -NOT $newline.Contains($text)){$text} }
end{ if(-NOT($newline.Contains($text) -or [string]::IsNullOrWhiteSpace($newline)) ){$text}}
}
$list=Get-Content 入力ファイル
$newlist=$list|newfile
675639
2018/04/01(日) 14:12:35.94ID:y3W5ZkrO あってるかな?
あとは >>658 の方が綺麗なのを書いてくれることを期待。
あとは >>658 の方が綺麗なのを書いてくれることを期待。
676デフォルトの名無しさん
2018/04/01(日) 14:20:36.23ID:IR/E13YL677639
2018/04/01(日) 14:51:08.96ID:y3W5ZkrO678デフォルトの名無しさん
2018/04/01(日) 15:08:33.93ID:IR/E13YL679デフォルトの名無しさん
2018/04/01(日) 15:17:38.93ID:D0kqpvo1680デフォルトの名無しさん
2018/04/01(日) 15:19:24.07ID:D0kqpvo1 >>677
あー間違えた最後に出てくる"てすと"以外は"そのまま"でいいです
あー間違えた最後に出てくる"てすと"以外は"そのまま"でいいです
681デフォルトの名無しさん
2018/04/01(日) 15:23:08.10ID:IR/E13YL >>679
あ、来た
それと最後の空行はどうなの?
@"
aaa
bbbてすと
"@
が元ソースだとして
@"
aaa
てすと
"@
@"
aaa
bbbてすと
てすと
"@
@"
aaa
てすと
"@
の3パターンあるが、どれ?
あ、来た
それと最後の空行はどうなの?
@"
aaa
bbbてすと
"@
が元ソースだとして
@"
aaa
てすと
"@
@"
aaa
bbbてすと
てすと
"@
@"
aaa
てすと
"@
の3パターンあるが、どれ?
682デフォルトの名無しさん
2018/04/01(日) 15:31:18.80ID:D0kqpvo1683デフォルトの名無しさん
2018/04/01(日) 15:39:31.01ID:IR/E13YL684639
2018/04/01(日) 15:39:47.10ID:y3W5ZkrO >>679
最後に出てくる"てすと"という意味ですが、したのようなとき
"てすと"を含む最後の行は5行目という意味ですか?
1行目 abmてすとxyz
2行目 1239xxxx
3行目 yyyyyてすと
4行目 xxxxyyてすとyy
5行目 てすとuuuu <== "てすと"を含む最後の行
6行目 zzyyvv
7行目 練習123
最後に出てくる"てすと"という意味ですが、したのようなとき
"てすと"を含む最後の行は5行目という意味ですか?
1行目 abmてすとxyz
2行目 1239xxxx
3行目 yyyyyてすと
4行目 xxxxyyてすとyy
5行目 てすとuuuu <== "てすと"を含む最後の行
6行目 zzyyvv
7行目 練習123
685デフォルトの名無しさん
2018/04/01(日) 15:47:44.82ID:D0kqpvo1 >>684
その場合だと7行目を判断して"てすと"以外の文字列なので"てすと"を追記してください。
その場合だと7行目を判断して"てすと"以外の文字列なので"てすと"を追記してください。
686デフォルトの名無しさん
2018/04/01(日) 15:51:05.88ID:IR/E13YL687639
2018/04/01(日) 15:52:48.10ID:y3W5ZkrO688デフォルトの名無しさん
2018/04/01(日) 15:53:31.12ID:D0kqpvo1 >>687
はいその認識で間違いありません
はいその認識で間違いありません
689デフォルトの名無しさん
2018/04/01(日) 16:00:22.19ID:mWcRMyuA はっきり言って>>665が非常に分かりづらい
"最後"って表現は何とかしてくれ
"最後"って表現は何とかしてくれ
690デフォルトの名無しさん
2018/04/01(日) 16:05:52.05ID:QUrQa6Zt691デフォルトの名無しさん
2018/04/01(日) 16:08:07.63ID:mWcRMyuA692デフォルトの名無しさん
2018/04/01(日) 16:11:53.66ID:QUrQa6Zt >>691
空行っていうのもなんか曖昧というか例えばスペース一個あって改行したらそれも空行だし
空行っていうのもなんか曖昧というか例えばスペース一個あって改行したらそれも空行だし
693639
2018/04/01(日) 16:21:25.05ID:y3W5ZkrO694デフォルトの名無しさん
2018/04/01(日) 20:51:38.49ID:ih9TVGcf695デフォルトの名無しさん
2018/04/02(月) 01:08:53.03ID:4AdYvMWY 仕様があいまい
最後と言う言葉があいまい。
全体の文章の最後なのか、最終行を指すのか、どちらか分からないから
最終行だけがチェック対象なのか?
それとも、最終行以外も対象になるのか?
最後と言う言葉があいまい。
全体の文章の最後なのか、最終行を指すのか、どちらか分からないから
最終行だけがチェック対象なのか?
それとも、最終行以外も対象になるのか?
696デフォルトの名無しさん
2018/04/02(月) 01:16:27.17ID:4AdYvMWY >>632
>最終行が"てすと"じゃなかった場合は、"てすと"を追記したいです
これも、最終行が改行で終わっている場合と、終わっていない場合で、動作が変わる
abc\n → abc\nテスト
abc → abcテスト
上は、最終行の次の行に追加されるけど、
下は、最終行に追加される
>最終行が"てすと"じゃなかった場合は、"てすと"を追記したいです
これも、最終行が改行で終わっている場合と、終わっていない場合で、動作が変わる
abc\n → abc\nテスト
abc → abcテスト
上は、最終行の次の行に追加されるけど、
下は、最終行に追加される
697デフォルトの名無しさん
2018/04/02(月) 10:47:05.22ID:qOetNhN3 $path = "Documents\hoge.txt"
$text = "てすと"
$file = @(Get-Content $path)
for($i = $file.count; $i -ge 0; $i--)
{
if($file[$i] -match "^\s*$")
{
continue
}
if($file[$i] -match ".*$($text).*")
{
$file[$i] = $text
} else {
$file[$i] += "`n" + $text
}
break
}
$file | Out-File $path
Powershell勉強中なんだけどこんな感じ?
$text = "てすと"
$file = @(Get-Content $path)
for($i = $file.count; $i -ge 0; $i--)
{
if($file[$i] -match "^\s*$")
{
continue
}
if($file[$i] -match ".*$($text).*")
{
$file[$i] = $text
} else {
$file[$i] += "`n" + $text
}
break
}
$file | Out-File $path
Powershell勉強中なんだけどこんな感じ?
698デフォルトの名無しさん
2018/04/02(月) 11:17:36.79ID:hxQiBYMY 正直今のところ頂いた回答の中では>>658さんの回答が模範解答でした。
699デフォルトの名無しさん
2018/04/02(月) 11:22:46.38ID:hxQiBYMY >>697いいですね!!!
700デフォルトの名無しさん
2018/04/02(月) 11:50:24.39ID:M5QFId2x701デフォルトの名無しさん
2018/04/02(月) 11:56:01.83ID:M5QFId2x >>697でいいやん
自分の趣味じゃないから読みにくいけど、条件は満たしてる
自分の趣味じゃないから読みにくいけど、条件は満たしてる
702デフォルトの名無しさん
2018/04/06(金) 06:46:32.07ID:lsq7GlrL PSはマルチスレッド気軽に使えないの?
ググるとリモート、マルチプロセスとRunspaceのサンプルばっかり出てくるんだが
2.0だとTaskも無いからキビシイのかね
ググるとリモート、マルチプロセスとRunspaceのサンプルばっかり出てくるんだが
2.0だとTaskも無いからキビシイのかね
703デフォルトの名無しさん
2018/04/06(金) 09:32:58.70ID:j6pN+emA704デフォルトの名無しさん
2018/04/07(土) 08:02:18.06ID:qEuioEYI いやーなんかねHttpListenerのBeginGetContextでクラッシュするんです
マルチスレッド対応してないのかなと
マルチスレッド対応してないのかなと
705デフォルトの名無しさん
2018/04/07(土) 17:09:59.62ID:q5Iu4RDV マルチスレッドというより(マルチスレッドだけど)
それが非同期に対応しているかという話ね。
それが非同期に対応しているかという話ね。
706デフォルトの名無しさん
2018/04/07(土) 21:26:24.68ID:qEuioEYI 原因わかった
別スレッドだとrunspaceが無いからpowershellコードが動かんのだとさ
別スレッドだとrunspaceが無いからpowershellコードが動かんのだとさ
707デフォルトの名無しさん
2018/04/07(土) 21:35:48.91ID:aBoyVqLJ708デフォルトの名無しさん
2018/04/07(土) 23:31:41.22ID:qEuioEYI >>707
今日はそれを調べてた
GetContext使ってメインスレッドで同期的にコンテキストを受けて
ルーティング処理〜レスポンス閉じるまでをrunspaceでOneWay非同期処理するといい感じで動作してるっぽい
今日はそれを調べてた
GetContext使ってメインスレッドで同期的にコンテキストを受けて
ルーティング処理〜レスポンス閉じるまでをrunspaceでOneWay非同期処理するといい感じで動作してるっぽい
709デフォルトの名無しさん
2018/04/22(日) 08:09:34.07ID:kKNIjb5q710デフォルトの名無しさん
2018/04/22(日) 10:30:51.82ID:H/AU6k7y どんだけロングパスなんだよ w
711デフォルトの名無しさん
2018/04/22(日) 16:41:59.07ID:T8IjF/fs TrustedInstallerのままなのはOS不具合かな
最近こういうの放置でアップグレードしてくから困る
最近こういうの放置でアップグレードしてくから困る
712デフォルトの名無しさん
2018/04/27(金) 00:02:08.86ID:H5AR7ZMg 聞いてくれやおじさん
UIautomationとやらを探して2日たらし回しにされた
psのgui自動化ツールはこれでええのか
UIautomationとやらを探して2日たらし回しにされた
psのgui自動化ツールはこれでええのか
713デフォルトの名無しさん
2018/05/03(木) 08:13:52.50ID:Fo+ItQuC 確かに探すの難しくなってるな
UI Automation PowerShell ExtensionsのDownload(再配布)
ttps://www.code-lab.net/?page_id=21648
UI Automation PowerShell ExtensionsのDownload(再配布)
ttps://www.code-lab.net/?page_id=21648
714デフォルトの名無しさん
2018/05/03(木) 21:30:36.66ID:nUgTWhrN 更新されてないってことは失敗なのか
715デフォルトの名無しさん
2018/05/05(土) 08:53:20.47ID:GHjIUW8T UIautomationって旧来技術ってことでWin10では
あらたなことは行わないんじゃないのかな。
たしかGUIがWPFだよね。
あらたなことは行わないんじゃないのかな。
たしかGUIがWPFだよね。
716デフォルトの名無しさん
2018/05/09(水) 04:43:48.03ID:EuvUccmD ISE
VSCode
Visual Studio 2017
でPowerShell開発やってみたけど一番快適にDebugできるのはVSCodeだった
VSCode
Visual Studio 2017
でPowerShell開発やってみたけど一番快適にDebugできるのはVSCodeだった
717デフォルトの名無しさん
2018/05/10(木) 12:17:12.51ID:p0Nf4Eeh 実行ポリシーを変更をBypassに変更してるんだが
.ps1ファイルを実行しようとすると1日1回くらい(その日の最初?)は以下の文章が出る
出なくする方法ありますか?
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):
ちなみにGet-ExecutionPolicyすると
ちゃんとBypassと表示される
.ps1ファイルを実行しようとすると1日1回くらい(その日の最初?)は以下の文章が出る
出なくする方法ありますか?
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):
ちなみにGet-ExecutionPolicyすると
ちゃんとBypassと表示される
718デフォルトの名無しさん
2018/05/10(木) 21:32:31.45ID:RfBSBg1R コンテキストメニューから実行してるなら、関連付け設定が
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
になってるから、Set-ExecutionPolicy -Scope Process Bypass を実行するところでそれが出るんだと思う
関連付け設定を変えれば出てこなくなるよ
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
になってるから、Set-ExecutionPolicy -Scope Process Bypass を実行するところでそれが出るんだと思う
関連付け設定を変えれば出てこなくなるよ
719デフォルトの名無しさん
2018/05/10(木) 22:47:10.05ID:p0Nf4Eeh ありがとう
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1"に変えてみた
ついでにダブルクリックだけで実行できるように変えたら便利になった
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1"に変えてみた
ついでにダブルクリックだけで実行できるように変えたら便利になった
720デフォルトの名無しさん
2018/05/23(水) 08:17:44.44ID:fJ1IdiGY csvの中に時間とデータの2列あって、それの直線近似した切片を取りたいんだけどアルゴリズム組まないとだめ?
なおエクセルは入ってないパソコンで使いたい。
なおエクセルは入ってないパソコンで使いたい。
721デフォルトの名無しさん
2018/05/23(水) 12:32:03.51ID:p1Tm41m3 pythonでpandas+leastsquare
722デフォルトの名無しさん
2018/05/23(水) 16:20:34.21ID:xYq3JC1R >>720
単に公式に当てはめればいい
$data = import-csv "csvのパス" -Header X,Y
$meanX = $data.X | measure -Average | select -expand Average
$meanY = $data.Y | measure -Average | select -expand Average
$sd = $data | foreach { ($_.X - $meanX) * ($_.X - $meanX) } | measure -Average | select -expand Average
$cd = $data | foreach { ($_.X - $meanX) * ($_.Y - $meanY) } | measure -Average | select -expand Average
$slope = $cd / $sd
$meanY - $slope * $meanX
単に公式に当てはめればいい
$data = import-csv "csvのパス" -Header X,Y
$meanX = $data.X | measure -Average | select -expand Average
$meanY = $data.Y | measure -Average | select -expand Average
$sd = $data | foreach { ($_.X - $meanX) * ($_.X - $meanX) } | measure -Average | select -expand Average
$cd = $data | foreach { ($_.X - $meanX) * ($_.Y - $meanY) } | measure -Average | select -expand Average
$slope = $cd / $sd
$meanY - $slope * $meanX
723デフォルトの名無しさん
2018/05/23(水) 17:50:18.83ID:nRn5Zijg724デフォルトの名無しさん
2018/05/23(水) 18:35:19.02ID:V6P0Rj+x725デフォルトの名無しさん
2018/05/23(水) 19:04:26.17ID:zdZwe3wq そんな環境でなぜ線形回帰分析を?
726デフォルトの名無しさん
2018/05/23(水) 19:19:58.76ID:PUSKgIep エクセルも使えない環境でデータ分析なんて
とんでもなく非効率だな
現実にはよくありそうな話だけど
とんでもなく非効率だな
現実にはよくありそうな話だけど
727デフォルトの名無しさん
2018/05/23(水) 19:26:40.12ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
GWRI8
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
GWRI8
728デフォルトの名無しさん
2018/05/24(木) 07:56:41.44ID:zQgi4Vqc >>726
装置とそれを制御するソフトウェアが入った専用PCが連動して動く仕組みのシステムで、そのPCのデータをその中で処理したいと思ってて。
大型の装置で、もし誤作動を起こしたら火災や死亡事故もあり得るのでソフト導入は難しい状況。エクセルくらいは問題ないと思うんだけど、許可下りず。
装置とそれを制御するソフトウェアが入った専用PCが連動して動く仕組みのシステムで、そのPCのデータをその中で処理したいと思ってて。
大型の装置で、もし誤作動を起こしたら火災や死亡事故もあり得るのでソフト導入は難しい状況。エクセルくらいは問題ないと思うんだけど、許可下りず。
729デフォルトの名無しさん
2018/05/24(木) 09:57:30.14ID:fftgGS82 人命にかかわるならPowerShellでもだめだろ
730デフォルトの名無しさん
2018/05/24(木) 12:22:12.99ID:6ROz+TzN 線形回帰分析のためだけにエクセルを導入しようとする高レベルVBAエンジニアさん命を握られてしまった従業員さん
731デフォルトの名無しさん
2018/05/24(木) 13:10:55.11ID:dChwsR57 >>730
日本語で
日本語で
732デフォルトの名無しさん
2018/05/24(木) 18:11:34.30ID:CzEEKu6Z 今回だけじゃなくて別のデータ分析する
機会も出てくるかもしれないだろ
エクセルに限らずソフトがインストールできないんじゃ
いろいろ車輪の再発明することになりそう
機会も出てくるかもしれないだろ
エクセルに限らずソフトがインストールできないんじゃ
いろいろ車輪の再発明することになりそう
733デフォルトの名無しさん
2018/05/24(木) 18:17:30.66ID:5HLXkVSJ そういう機会がなんども出てきてから検討すればいいよ
まあそうなったらエクセルじゃなくてデータ解析に適したツールを導入するべきだろうけどね
VBAerさんはとにかくVBAを使いたいって目的が先行するから困る
まあそうなったらエクセルじゃなくてデータ解析に適したツールを導入するべきだろうけどね
VBAerさんはとにかくVBAを使いたいって目的が先行するから困る
734デフォルトの名無しさん
2018/05/24(木) 18:47:46.05ID:5HLXkVSJ なんでもかんでも再発明が悪という風潮はよろしくない
少量の些細な再発明を避けるために大規模なソリューションを導入すると
そのソリューションの管理コストや障害リスクの方が高くなってしまう
少量の些細な再発明を避けるために大規模なソリューションを導入すると
そのソリューションの管理コストや障害リスクの方が高くなってしまう
735デフォルトの名無しさん
2018/05/24(木) 18:52:23.87ID:YkaVpFZu なんで制御PCと同じのでやろうとしてるのか?
そもそもwi
そもそもwi
736デフォルトの名無しさん
2018/05/24(木) 19:37:16.12ID:8RmhyhjF そういう設定なんだなというのは皆わかった上でディスカッションしてる
なので野暮なツッコミは無しにしようや
なので野暮なツッコミは無しにしようや
737デフォルトの名無しさん
2018/05/24(木) 19:58:22.10ID:HJmOkmLD 勉強とは再発明することだと思うんがなあ
738デフォルトの名無しさん
2018/05/24(木) 21:09:40.32ID:zQgi4Vqc >>735
今はデータをUSBで他のPCに移してから処理してる。
制御PCでやりたい理由は、USBはパスワード付きっていうのもあって面倒で、しかも常に最新の情報を求められるため日に数回USBで出し入れすることになるのでより面倒。
それが毎日となるとめちゃくちゃ面倒。
ということで不慣れなpowershell でやろうとした次第です。
今はデータをUSBで他のPCに移してから処理してる。
制御PCでやりたい理由は、USBはパスワード付きっていうのもあって面倒で、しかも常に最新の情報を求められるため日に数回USBで出し入れすることになるのでより面倒。
それが毎日となるとめちゃくちゃ面倒。
ということで不慣れなpowershell でやろうとした次第です。
739デフォルトの名無しさん
2018/05/24(木) 22:23:06.92ID:A0AqRoYu 別PCでC#の解析用アセンブリ作ってPowerShellから呼び出したらいいんじゃないの
740デフォルトの名無しさん
2018/05/24(木) 22:34:04.69ID:JOD0E1R+ ネットも禁止な所?
741デフォルトの名無しさん
2018/05/24(木) 22:42:20.58ID:OVWSg8Eh オフラインです。C♯は難しそうなので。
すみません、私事を語り過ぎました。元の話題に戻ってどうぞ
すみません、私事を語り過ぎました。元の話題に戻ってどうぞ
742デフォルトの名無しさん
2018/05/24(木) 22:53:30.12ID:6yspu/tD 死亡事故が起こるようなマシンだろ
俺なら通常はネットから切り離しとくわ
俺なら通常はネットから切り離しとくわ
743デフォルトの名無しさん
2018/05/25(金) 02:05:25.85ID:gztHcn54 >>742
オフラインって書いてますやん
オフラインって書いてますやん
744デフォルトの名無しさん
2018/05/25(金) 03:37:02.75ID:JRXZZDGl 会話がかみ合ってないな
頭悪そう
頭悪そう
745デフォルトの名無しさん
2018/05/25(金) 03:58:22.29ID:cDmsKy0H いや現実の問題設定は良い刺激になったよ
そういうのないと同じ話題がループしちゃうし
そういうのないと同じ話題がループしちゃうし
746デフォルトの名無しさん
2018/05/25(金) 06:29:46.18ID:zDcEhAN3 そのPCで処理しても結局USBで持っていかないと駄目なんじゃ
747デフォルトの名無しさん
2018/05/26(土) 18:35:06.63ID:2fyQupuv AddTypeでNuGet Packageを参照に追加できれば便利だと思うんだがなぜないんだろ
いちいちpackageダウンロードしてzip解答してdll探してAddTypeするの面倒くさい
AddType -PackageSource https://api.nuget.org/v3/index.json -PackageName Oracle.ManagedDataAccess -Version 12.2.1100
$connection = New-Object -TypeName Oracle.ManagedDataAccess.Client.OracleConnection
こんなんできたら絶対便利だろ
いちいちpackageダウンロードしてzip解答してdll探してAddTypeするの面倒くさい
AddType -PackageSource https://api.nuget.org/v3/index.json -PackageName Oracle.ManagedDataAccess -Version 12.2.1100
$connection = New-Object -TypeName Oracle.ManagedDataAccess.Client.OracleConnection
こんなんできたら絶対便利だろ
748デフォルトの名無しさん
2018/05/27(日) 01:15:09.38ID:ek08JVnr そういうコマンドレットを作ればいいんじゃないの
749デフォルトの名無しさん
2018/05/27(日) 10:22:45.07ID:FRc1Igvs こういうのは末端のユーザーじゃなくMicrosoftが責任持って整備すべき仕事だよなぁ
750デフォルトの名無しさん
2018/05/27(日) 10:32:40.51ID:uKjxyzN7 >>747
Visual Studioだと全部やってくれるのにな
Visual Studioだと全部やってくれるのにな
751デフォルトの名無しさん
2018/05/27(日) 10:54:12.69ID:kiqwqKPT752デフォルトの名無しさん
2018/05/28(月) 20:48:57.60ID:ANh8mcyB csv読み込みのときに、♯が入ってる行が消えるのですが回避方法あるでしょうか?
バージョンは2のため、cat|convertfrom- csv を使っています。
バージョンは2のため、cat|convertfrom- csv を使っています。
753デフォルトの名無しさん
2018/05/29(火) 10:01:43.76ID:JWI1PS/k cat|♯を消す処理|convertfrom- csv
754デフォルトの名無しさん
2018/05/29(火) 13:59:12.26ID:/wWb7+KW 半角井桁でも全角井桁でもなくシャープがダメ文字ってことなら、いわゆる機種依存文字に対して内部的に文字化けしてるのかね
Get-Contentの-Encodingパラメーターを変えて試行錯誤してみるのはどうだろ
Get-Contentの-Encodingパラメーターを変えて試行錯誤してみるのはどうだろ
755デフォルトの名無しさん
2018/05/29(火) 20:04:16.63ID:uVfBdj0+ >>753
おっしゃる通りcat時点ではシャープのある行も問題なく表示されていたのでそこでシャープを適当な文字列に置換する事で回避出来ました。
なお文字化け等では無かったためencodingは関係ありませんでしたが、お二方ともアドバイスしていただきありがとうございました。
おっしゃる通りcat時点ではシャープのある行も問題なく表示されていたのでそこでシャープを適当な文字列に置換する事で回避出来ました。
なお文字化け等では無かったためencodingは関係ありませんでしたが、お二方ともアドバイスしていただきありがとうございました。
756デフォルトの名無しさん
2018/05/29(火) 21:24:14.97ID:NIS7bYGB csvでシャープで始まる行はコメントとみなされる
757デフォルトの名無しさん
2018/05/29(火) 21:48:09.49ID:JDVJC7kx C#をAddTypeする#だけに
758デフォルトの名無しさん
2018/05/29(火) 22:37:29.79ID:DjF05HP4759デフォルトの名無しさん
2018/05/29(火) 23:17:16.03ID:uVfBdj0+760デフォルトの名無しさん
2018/05/30(水) 01:59:47.06ID:yjZg0US2 RFCではCSVのコメントなんて定義されてないんだがな
#がコメントとか方言です
#がコメントとか方言です
761デフォルトの名無しさん
2018/05/30(水) 07:47:42.04ID:fRdW4Y4e 「♯を含む行」が消えるって言ってるんだから、実は「#で始まる行」が消えてた、なんてことは流石にないでしょう
762デフォルトの名無しさん
2018/05/30(水) 08:14:02.91ID:fRdW4Y4e と思って検証したらマジじゃねーかバーロー
v2では使えないけどcat -raw|convertfrom-csvなら無視されなくなるから、#がCSVコメントとして無視されてるのではなくて、#をコメント行相当のオブジェクトとして返しているGet-Content側がタチ悪いという話じゃないだろうか
v2では使えないけどcat -raw|convertfrom-csvなら無視されなくなるから、#がCSVコメントとして無視されてるのではなくて、#をコメント行相当のオブジェクトとして返しているGet-Content側がタチ悪いという話じゃないだろうか
763デフォルトの名無しさん
2018/05/30(水) 10:30:58.30ID:962OkqnQ " で囲んだら大丈夫とか?
764デフォルトの名無しさん
2018/05/30(水) 22:12:34.15ID:8qi2Khqy PCに入ってるPowerShellのバージョンを簡単に切り替える方法はないのでしょうか?
作成したスクリプトがバージョン2でも3でも動くか等の検証を行いたいのですが?
作成したスクリプトがバージョン2でも3でも動くか等の検証を行いたいのですが?
765デフォルトの名無しさん
2018/05/30(水) 22:36:17.40ID:JXGp/YkD 旧バージョン互換で動かすオプションあった気がする
766デフォルトの名無しさん
2018/05/31(木) 17:20:46.88ID:ZTEAvdsG そのCSV は各列を、" " で囲んでないのか?
767デフォルトの名無しさん
2018/05/31(木) 21:31:21.76ID:3wC9yI4G Windows PowerShell 2.0 エンジンの開始
https://docs.microsoft.com/ja-jp/powershell/scripting/setup/starting-the-windows-powershell-2.0-engine
https://docs.microsoft.com/ja-jp/powershell/scripting/setup/starting-the-windows-powershell-2.0-engine
768デフォルトの名無しさん
2018/06/01(金) 19:12:06.06ID:j/MM0qyt ISEがインテリセンス使ったら落ちてたのが
KB4100403で修正されたらしい(未確認)
KB4100403で修正されたらしい(未確認)
769デフォルトの名無しさん
2018/06/04(月) 18:18:51.32ID:duSCMV5/ エクセルに書き込む時、例えば
for(i=1; -le 1000;i++){
sheet.cells.item(i,1)=i*5
}
こんな感じにすると非常に動作が遅いのですがもっと高速にする方法はあるでしょうか。
なおvbaでは、
for i=1 to 1000
arr(i,1)=i*5
next
と配列に入れておいてから、
oSheet.Range(oSheet.Cells(1, 1), oSheet.Cells(UBound(arr, 1), UBound(arr, 2))) = arr
と一括で書き込むと速いのですが、PSでもこのような書き方はあるでしょうか。
for(i=1; -le 1000;i++){
sheet.cells.item(i,1)=i*5
}
こんな感じにすると非常に動作が遅いのですがもっと高速にする方法はあるでしょうか。
なおvbaでは、
for i=1 to 1000
arr(i,1)=i*5
next
と配列に入れておいてから、
oSheet.Range(oSheet.Cells(1, 1), oSheet.Cells(UBound(arr, 1), UBound(arr, 2))) = arr
と一括で書き込むと速いのですが、PSでもこのような書き方はあるでしょうか。
770デフォルトの名無しさん
2018/06/04(月) 19:50:56.49ID:gQR1ea5z >>769
速いかは知らんけどそれと同じようにするならこんな感じかね
$n = 1000
$arr = New-Object "object[,]" $n,1
1..$n | foreach { $arr[($_-1),0] = [int]$_*5 }
$sheet.Range($sheet.Cells.Item(1, 1), $sheet.Cells.Item($n, 1)) = $arr
速いかは知らんけどそれと同じようにするならこんな感じかね
$n = 1000
$arr = New-Object "object[,]" $n,1
1..$n | foreach { $arr[($_-1),0] = [int]$_*5 }
$sheet.Range($sheet.Cells.Item(1, 1), $sheet.Cells.Item($n, 1)) = $arr
771デフォルトの名無しさん
2018/06/04(月) 23:24:00.90ID:OF0qTMZ9 >>770
ありがとうございます。多次元配列を使えばよいのですね。
webで調べると多次元配列と多段階配列(ジャグ配列)がごっちゃになってるサイトもあって混乱していましたが、770さんの簡潔な記述をみて理解出来ました。
ありがとうございます。多次元配列を使えばよいのですね。
webで調べると多次元配列と多段階配列(ジャグ配列)がごっちゃになってるサイトもあって混乱していましたが、770さんの簡潔な記述をみて理解出来ました。
772デフォルトの名無しさん
2018/06/06(水) 23:07:10.85ID:N8yiaTQz gradle的なタスクランナーDSLは無いの?
773デフォルトの名無しさん
2018/06/09(土) 16:51:36.72ID:XSSJlv/Q PowershellからExcelのユーザフォーム(コマンドボタン)を非表示かクリックできないようにしたいのですが、いくつか試してもうまく設定できませんでした。
ご存知の方がいたら、ご教示いただければ。
ご存知の方がいたら、ご教示いただければ。
774デフォルトの名無しさん
2018/06/09(土) 17:03:33.87ID:Tjb3C0On 試したコードを晒せば修正してあげるよ^^
775デフォルトの名無しさん
2018/06/09(土) 18:02:05.59ID:54mp5fzV776773
2018/06/11(月) 12:16:46.97ID:vpJG/a5Y 以下で動くことは確認しましたが、できたらPowershellだけで完結したいです。
$excel = New-Object -ComObject Excel.Application;
$book = $excel.Workbooks.Open('〜ファイル名〜');
$num1 = $excel.Worksheets.count ;
$array = @() ;
for ( $i1 = 1 ; $i1 -le $num1 ; $i1++ ){ ;
if ( $excel.Worksheets.Item($i1).name.substring( 0, 4 ) -eq 'xxx_' ) { ;
$array += $excel.Worksheets.Item($i1).name ;
} ;
} ;
for( $i2=0; $i2 -lt $array.count; $i2++){ ;
$shtname = $array[$array.count-$i2-1] ;
$MDB_index = $excel.Worksheets.Item('MDB').index ;
$excel.Worksheets.Item($shtname).move( $excel.Worksheets.Item( $MDB_index ) ) ;
$excel.Worksheets.Item('MDB').move( $excel.Worksheets.Item( $shtname ) ) ;
$excel.Worksheets.Item($shtname).name = 'yy_' + $shtname.substring( 4, $shtname.length - 4 ) ;
} ;
$excel.run("Unable")
$excel = New-Object -ComObject Excel.Application;
$book = $excel.Workbooks.Open('〜ファイル名〜');
$num1 = $excel.Worksheets.count ;
$array = @() ;
for ( $i1 = 1 ; $i1 -le $num1 ; $i1++ ){ ;
if ( $excel.Worksheets.Item($i1).name.substring( 0, 4 ) -eq 'xxx_' ) { ;
$array += $excel.Worksheets.Item($i1).name ;
} ;
} ;
for( $i2=0; $i2 -lt $array.count; $i2++){ ;
$shtname = $array[$array.count-$i2-1] ;
$MDB_index = $excel.Worksheets.Item('MDB').index ;
$excel.Worksheets.Item($shtname).move( $excel.Worksheets.Item( $MDB_index ) ) ;
$excel.Worksheets.Item('MDB').move( $excel.Worksheets.Item( $shtname ) ) ;
$excel.Worksheets.Item($shtname).name = 'yy_' + $shtname.substring( 4, $shtname.length - 4 ) ;
} ;
$excel.run("Unable")
777773
2018/06/11(月) 12:17:21.17ID:vpJG/a5Y * VBAのUnableの中身 ;
Sub Unable()
Dim SHTNAME As String
Dim NUMBER As Integer
Dim I1 As Integer
NUMBER = ThisWorkbook.Worksheets.Count
For I1 = 1 To NUMBER
SHTNAME = ThisWorkbook.Worksheets(I1).Name
If Mid(SHTNAME, 1, 3) = "yy_" Then
ThisWorkbook.Worksheets(I1).CBT1.Enabled = False
End If
Next
End Sub
Sub Unable()
Dim SHTNAME As String
Dim NUMBER As Integer
Dim I1 As Integer
NUMBER = ThisWorkbook.Worksheets.Count
For I1 = 1 To NUMBER
SHTNAME = ThisWorkbook.Worksheets(I1).Name
If Mid(SHTNAME, 1, 3) = "yy_" Then
ThisWorkbook.Worksheets(I1).CBT1.Enabled = False
End If
Next
End Sub
778デフォルトの名無しさん
2018/06/11(月) 23:51:03.62ID:gcU8d3qp >>776
xxx_のシートをMDBの後ろに並べたいってことでいいんかね?
$book.Sheets[$book.Sheets.Count..1] | where { $_.name -like "xxx_*" } | foreach {
$_.move([Reflection.Missing]::Value, $book.Sheets("MDB"))
$_.name = $_.name -replace "^xxx_","yy_"
$_.OLEObjects("CBT1").Enabled = $false
}
xxx_のシートをMDBの後ろに並べたいってことでいいんかね?
$book.Sheets[$book.Sheets.Count..1] | where { $_.name -like "xxx_*" } | foreach {
$_.move([Reflection.Missing]::Value, $book.Sheets("MDB"))
$_.name = $_.name -replace "^xxx_","yy_"
$_.OLEObjects("CBT1").Enabled = $false
}
779773
2018/06/12(火) 12:30:53.64ID:ekyc4Iri >>778
VBAに依存せず実行できました。感謝。
VBAに依存せず実行できました。感謝。
780デフォルトの名無しさん
2018/06/21(木) 19:07:26.37ID:K/kbKit1 windows10ですが
Get-ItemPropertyでLastWriteTimeを見てみると
エクスプローラで表示される更新日時と異なるファイルが有りました
更新日時の方が作成日時より前の日付になってるので
おそらく LastWriteTimeの方が正しい日付だと思います
これを訂正するためにPSからエクスプローラの更新日付を取得したいのですが
エクスプローラの更新日時がどこから来ているものかさっぱりわかりません
Get-ItemPropertyでLastWriteTimeを見てみると
エクスプローラで表示される更新日時と異なるファイルが有りました
更新日時の方が作成日時より前の日付になってるので
おそらく LastWriteTimeの方が正しい日付だと思います
これを訂正するためにPSからエクスプローラの更新日付を取得したいのですが
エクスプローラの更新日時がどこから来ているものかさっぱりわかりません
781デフォルトの名無しさん
2018/06/21(木) 19:25:07.20ID:UNnnYLs6 Utc?
782780
2018/06/21(木) 20:21:17.18ID:K/kbKit1 いくつかファイルを調べてみると、更新日時とLastWriteTimeの差が一週間離れているのも有るので
タイムゾーンの問題とは考えにくいです
よく見ると、作成日時もCreationTimeと10日くらいのずれが有りましたw
エクスプローラが詳細プロパティ以外の日付を参照してる意味が分かりません
windowsの強制メジャーアップデートで何度かクラッシュした影響でファイルが壊れてるのかも
タイムゾーンの問題とは考えにくいです
よく見ると、作成日時もCreationTimeと10日くらいのずれが有りましたw
エクスプローラが詳細プロパティ以外の日付を参照してる意味が分かりません
windowsの強制メジャーアップデートで何度かクラッシュした影響でファイルが壊れてるのかも
783デフォルトの名無しさん
2018/06/23(土) 00:44:45.99ID:Ut6U9K8s 代替データストリームじゃね?
784デフォルトの名無しさん
2018/07/04(水) 22:21:13.01ID:gFgZc5FG JBF
785デフォルトの名無しさん
2018/07/04(水) 23:23:31.98ID:acN7B5+I なんでこんなに過疎ってるんですか
786デフォルトの名無しさん
2018/07/05(木) 22:43:24.58ID:KzEq2oHL 「書き込みがあったら反応しよう」と思ってる人がたくさんいるからかな?
787デフォルトの名無しさん
2018/07/08(日) 03:18:34.99ID:3ZrH1Hyw わしはね、ローカルの小物guiでps始めよう思ってたらhtaというものを発見してしまったんじゃ
788デフォルトの名無しさん
2018/07/08(日) 04:04:12.13ID:UfjkVwX1 失われた古代技術
789デフォルトの名無しさん
2018/07/14(土) 21:56:02.39ID:RVDUVOmY 若者が「HTAって使えるんじゃね?」と思ってしまうのは仕方がない。
オッサン〜ジジイが「HTAを発見した」つったら「今まで何して生きてきたの?」としか言いようがない。
Windowsでのローカルの小物GUIは、今、滅亡の危機ですらある。
WordやExcelを使った自動化すら、今後もできるかどうか怪しい。
オッサン〜ジジイが「HTAを発見した」つったら「今まで何して生きてきたの?」としか言いようがない。
Windowsでのローカルの小物GUIは、今、滅亡の危機ですらある。
WordやExcelを使った自動化すら、今後もできるかどうか怪しい。
790デフォルトの名無しさん
2018/07/14(土) 22:29:26.95ID:LxoRiW+E HTA軽くていいよね機能追加も楽だし
ランチャーにしてる
ランチャーにしてる
791デフォルトの名無しさん
2018/07/14(土) 22:38:50.55ID:utl6Xayz ローカルの小物GUIってなんだよ
792デフォルトの名無しさん
2018/07/14(土) 22:50:10.64ID:P6K2NPR4 GUI付のしょうもないアプリ
793デフォルトの名無しさん
2018/07/14(土) 23:12:51.46ID:RVDUVOmY ローカル実行できるスクリプトで動くGUIアプリに決まってるだろ。
Excel や Access の VBA がその代表格。
COM がベースだから切られる方向なのは分かる。
でも代替できるものがない。
いっとき PowerShell+WPF が期待を担ったが…
・呼ばれる側のアプリにコマンドレットの実装が必要
・.NET ごとオープンソースの世界に行ってしまって Windows そのものが切られそう
・そういうのは C# で書いて配れ、と明示的に言ってくれた方がまだ楽。
が、MS はダンマリを決め込んでいるんだよなぁ…
Excel や Access の VBA がその代表格。
COM がベースだから切られる方向なのは分かる。
でも代替できるものがない。
いっとき PowerShell+WPF が期待を担ったが…
・呼ばれる側のアプリにコマンドレットの実装が必要
・.NET ごとオープンソースの世界に行ってしまって Windows そのものが切られそう
・そういうのは C# で書いて配れ、と明示的に言ってくれた方がまだ楽。
が、MS はダンマリを決め込んでいるんだよなぁ…
794デフォルトの名無しさん
2018/07/15(日) 00:32:04.05ID:X2092vNg >>791
なんなんでしょうね
なんなんでしょうね
795デフォルトの名無しさん
2018/07/15(日) 01:35:23.34ID:0pMWk4zA796デフォルトの名無しさん
2018/07/15(日) 01:35:37.01ID:SEkGxxwq powershell入ってないXP以下で使えるんすよ
判ってくださいよ
判ってくださいよ
797デフォルトの名無しさん
2018/07/16(月) 21:11:22.99ID:HqjsUdw9 とりあえず、PowerShellが「最強CUI」とかいう寝言は取り下げた方がいい。誤解を招く。
798デフォルトの名無しさん
2018/07/16(月) 21:19:57.77ID:Qq5myI16 はいはい、しゅごいでちゅねー
799デフォルトの名無しさん
2018/07/16(月) 21:42:32.84ID:h7LXYR/p 最強だが。
ただ使っている人は少ない。
ただ使っている人は少ない。
800デフォルトの名無しさん
2018/07/16(月) 21:51:20.37ID:XBIjWYki >>797
誤解してるのはお前だけだからお前がどっかに行けば解決
誤解してるのはお前だけだからお前がどっかに行けば解決
801デフォルトの名無しさん
2018/07/17(火) 23:10:59.27ID:yoTx9oxy >>798-800
管理目的なら最強だろう。確かに。
が、それ以外の目的にはおおよそ優しくない。てゆーか元の開発陣がそう言ってる(管理目的、API指向)。
OSSになったから 6以降も(3でもやったけど…)破壊的な仕様変更をゴリゴリやりそう。
特に PowerShell Desktop は今後バージョンアップは無さげだから、管理系以外の Win系のユーザーは手を出す理由がない。
Win系ですら 「引き継ぎを考えたら VBScript で書いておこうか…」てなる。
WPF は死亡寸前だし。
Winユーザーはバッチや VBScript の後継としての役目を捨てようとしている PowerShell に文句を言う筋合いはあると思うがね。
純粋な対話型CUI の最強は bash系列だし。
何言ってんの??
どこがどう最強なのか言って欲しいわ。
特に、Office系の自動化なんて COMオブジェクトに頼らないと無理だろ。
PowerShell で書くといちいち Excel のセルですらリソース開放が必要でクソ面倒。
Set objExcel = Nothing
とサクッと書けるほうがいいに決まっている。
PowerShell は万能じゃねーんだよ!馬鹿ども。
管理目的なら最強だろう。確かに。
が、それ以外の目的にはおおよそ優しくない。てゆーか元の開発陣がそう言ってる(管理目的、API指向)。
OSSになったから 6以降も(3でもやったけど…)破壊的な仕様変更をゴリゴリやりそう。
特に PowerShell Desktop は今後バージョンアップは無さげだから、管理系以外の Win系のユーザーは手を出す理由がない。
Win系ですら 「引き継ぎを考えたら VBScript で書いておこうか…」てなる。
WPF は死亡寸前だし。
Winユーザーはバッチや VBScript の後継としての役目を捨てようとしている PowerShell に文句を言う筋合いはあると思うがね。
純粋な対話型CUI の最強は bash系列だし。
何言ってんの??
どこがどう最強なのか言って欲しいわ。
特に、Office系の自動化なんて COMオブジェクトに頼らないと無理だろ。
PowerShell で書くといちいち Excel のセルですらリソース開放が必要でクソ面倒。
Set objExcel = Nothing
とサクッと書けるほうがいいに決まっている。
PowerShell は万能じゃねーんだよ!馬鹿ども。
802デフォルトの名無しさん
2018/07/17(火) 23:14:01.71ID:fhQFSH5P >>801
管理目的とは?
管理目的とは?
803デフォルトの名無しさん
2018/07/17(火) 23:20:39.18ID:fwrxWQ2y C#erだから.NETライブラリがそのまま使えるPowerShell好きだわ
804デフォルトの名無しさん
2018/07/17(火) 23:25:15.93ID:fhQFSH5P >>803
どんな用途で使ってる?
どんな用途で使ってる?
805デフォルトの名無しさん
2018/07/17(火) 23:32:27.62ID:fwrxWQ2y >>804
最近作ったのはCのヘッダーからC#ラッパー生成するやつ
最近作ったのはCのヘッダーからC#ラッパー生成するやつ
806デフォルトの名無しさん
2018/07/18(水) 12:45:25.76ID:xS6rtIKl vbsからpsをキックする
807デフォルトの名無しさん
2018/07/19(木) 23:44:42.87ID:puBIzWD6 >>806
生理的に嫌すぎる
生理的に嫌すぎる
808デフォルトの名無しさん
2018/07/22(日) 13:00:02.17ID:ZN+SAgqe VBAスレに来てるPowerShellゴミクズ荒し何なの?
PowerShellの工夫はより良くするための工夫でVBAの工夫は欠陥を補う工夫って、どのロで言うんだろうね。
VBAだとソース管理出来ないというから、ソース抜き出してソース管理ツールに渡すのはダメという意味なんだろうけど、その割にPowerShellだとVisualStudioと連携できるとか言い出すダブスタ。
PowerShellでC#コンパイル出来るとか、バカ丸出し。
csc使うんだったら何だって出来るだろう。
コイツがムカつくのはそういう工夫を全て否定する所。
それを否定するならPowerShellだってゴミクズだろう。
そういう工夫こそが大事なのに。
PowerShellの工夫はより良くするための工夫でVBAの工夫は欠陥を補う工夫って、どのロで言うんだろうね。
VBAだとソース管理出来ないというから、ソース抜き出してソース管理ツールに渡すのはダメという意味なんだろうけど、その割にPowerShellだとVisualStudioと連携できるとか言い出すダブスタ。
PowerShellでC#コンパイル出来るとか、バカ丸出し。
csc使うんだったら何だって出来るだろう。
コイツがムカつくのはそういう工夫を全て否定する所。
それを否定するならPowerShellだってゴミクズだろう。
そういう工夫こそが大事なのに。
809デフォルトの名無しさん
2018/07/22(日) 13:30:20.53ID:FoHjHQaV スクリプトなんて適材適所で何使ったっていい
他人がなんかいちゃもん付けてきたら、
「こいつ初心者で一時的に心酔してバカ発言してるんだな、
あと数ヶ月もすればこのときのことを思い出して恥ずかしさにそこらへんを転げまわるんだろうな」
程度に気の毒がってりゃいいさ
他人がなんかいちゃもん付けてきたら、
「こいつ初心者で一時的に心酔してバカ発言してるんだな、
あと数ヶ月もすればこのときのことを思い出して恥ずかしさにそこらへんを転げまわるんだろうな」
程度に気の毒がってりゃいいさ
810デフォルトの名無しさん
2018/07/22(日) 13:32:06.23ID:G9t5vsVs エクセルなんて要らん工夫して紙と電卓を使いこなせば事務作業はできる
会社に支給されたパソコンを目の前置いて、こう主張するおじいさんが居たらどう思う?
馬鹿だねーエクセルなんて簡単なのになんで電卓使うの?
社員ならエクセル使っていいのになんで?
そう思わないかな?
もし思わないなら根本的に感覚がズレてるので同意を得るのは難しいと思うよ
会社に支給されたパソコンを目の前置いて、こう主張するおじいさんが居たらどう思う?
馬鹿だねーエクセルなんて簡単なのになんで電卓使うの?
社員ならエクセル使っていいのになんで?
そう思わないかな?
もし思わないなら根本的に感覚がズレてるので同意を得るのは難しいと思うよ
811デフォルトの名無しさん
2018/07/22(日) 13:33:43.75ID:/fuF+goF つかわざわざこっちにきて何がしたいん?
そいつに言えばいいやん
お前もゴミだろう
そいつに言えばいいやん
お前もゴミだろう
812デフォルトの名無しさん
2018/07/22(日) 13:35:02.58ID:G9t5vsVs >>811
ことごとく論破されたので逃げてきたんだろう
ことごとく論破されたので逃げてきたんだろう
813デフォルトの名無しさん
2018/07/22(日) 14:06:13.49ID:YGqHpPTt814デフォルトの名無しさん
2018/07/22(日) 14:07:05.72ID:YGqHpPTt815デフォルトの名無しさん
2018/07/22(日) 14:07:45.01ID:ZN+SAgqe 散々論破しているのに最後まで居座られて迷惑してスレが終わったからだよ。
そしてPowerShellの立場はExcelと被るわけでどっちも適材適所だろ。
その場に合ったのを使えば良いんだ。
奴は自分がPowerShellを貶めてるのに気付いて無い。
そしてPowerShellの立場はExcelと被るわけでどっちも適材適所だろ。
その場に合ったのを使えば良いんだ。
奴は自分がPowerShellを貶めてるのに気付いて無い。
816デフォルトの名無しさん
2018/07/22(日) 14:15:13.20ID:/fuF+goF 責任とって立ててきてやったぞ
存分にレスバを楽しんでくれ
Excel VBA 質問スレ Part55
https://mevius.5ch.net/test/read.cgi/tech/1532236398/
存分にレスバを楽しんでくれ
Excel VBA 質問スレ Part55
https://mevius.5ch.net/test/read.cgi/tech/1532236398/
817デフォルトの名無しさん
2018/07/22(日) 14:16:06.18ID:WPYgWuMH 読んできた
Rubyキチが紛れてるのが無理矢理すぎて笑える
Rubyキチが紛れてるのが無理矢理すぎて笑える
818デフォルトの名無しさん
2018/07/22(日) 14:17:54.05ID:YGqHpPTt819デフォルトの名無しさん
2018/07/22(日) 14:19:08.41ID:YGqHpPTt ほんとPowerShellは他人に迷惑かけてバッカやな
ほんまクズやな、PowerShellのせいやろな
ほんまクズやな、PowerShellのせいやろな
820デフォルトの名無しさん
2018/07/22(日) 14:20:41.76ID:/fuF+goF 照れんなよ
立ててくれてうれしいんだろ
立ててくれてうれしいんだろ
821デフォルトの名無しさん
2018/07/22(日) 14:23:23.96ID:YGqHpPTt 行動は早いけど間違ってる人っているよね
822デフォルトの名無しさん
2018/07/22(日) 14:24:51.70ID:1tw3f2DK オマエやんそれ
レスは早いがトンチンカン
レスは早いがトンチンカン
823デフォルトの名無しさん
2018/07/22(日) 14:26:02.34ID:YGqHpPTt824デフォルトの名無しさん
2018/07/22(日) 14:26:31.77ID:YGqHpPTt >>816
こいつです、こいつVBAのスレを立てやがりました
こいつです、こいつVBAのスレを立てやがりました
825デフォルトの名無しさん
2018/07/22(日) 14:27:18.37ID:/fuF+goF 褒めすぎんなよ
当然のことをしたまでよ
当然のことをしたまでよ
826デフォルトの名無しさん
2018/07/22(日) 14:27:57.35ID:YGqHpPTt 自分がどれだけ悪いことをしたのかについてもわかってないと思います
頭の悪い人っているんだなって思いました
頭の悪い人っているんだなって思いました
827デフォルトの名無しさん
2018/07/22(日) 14:28:40.17ID:YGqHpPTt828デフォルトの名無しさん
2018/07/22(日) 14:30:32.96ID:YGqHpPTt 自発的に間違った行動をとる組織にとってのガン細胞が確認されました
829デフォルトの名無しさん
2018/07/22(日) 14:30:55.52ID:YGqHpPTt >>816 こいつガンです
830デフォルトの名無しさん
2018/07/22(日) 14:31:21.33ID:YGqHpPTt ガン、お前だったのか!?
831デフォルトの名無しさん
2018/07/22(日) 14:31:43.01ID:YGqHpPTt 大造じいさんとガン
832デフォルトの名無しさん
2018/07/22(日) 14:33:56.27ID:YGqHpPTt なんでVBAのスレ立ててもうたんや
何してくれてんのや
PowerShellユーザが言い訳できないレベルで
全面的に悪いことになってまうやろ
何してくれてんのや
PowerShellユーザが言い訳できないレベルで
全面的に悪いことになってまうやろ
833デフォルトの名無しさん
2018/07/22(日) 14:35:11.72ID:YGqHpPTt なんでや!?なんでやねん!なんでスレ立ててもうたんや!!
なんでもっと冷静に行動でけへんねん
スレ立てたら済むと思ったんか?
なに考えてんねん
なんでもっと冷静に行動でけへんねん
スレ立てたら済むと思ったんか?
なに考えてんねん
834デフォルトの名無しさん
2018/07/22(日) 14:36:13.45ID:YGqHpPTt なんでこんな前例を作ってしまったんや
この過ちはPowerShellの後世に禍根を残すで
この過ちはPowerShellの後世に禍根を残すで
835デフォルトの名無しさん
2018/07/22(日) 14:37:09.12ID:YGqHpPTt >>831
大造じいさん「ぐぅぅ、わしはもうだめや・・・」
大造じいさん「ぐぅぅ、わしはもうだめや・・・」
836デフォルトの名無しさん
2018/07/22(日) 14:39:37.19ID:YGqHpPTt さて、残念なことが起きました
この中にVBAのスレを立てた人がいます
正直に手を挙げてください
この中にVBAのスレを立てた人がいます
正直に手を挙げてください
837デフォルトの名無しさん
2018/07/22(日) 14:39:55.36ID:YGqHpPTt >>816
お前や!!!
お前や!!!
838デフォルトの名無しさん
2018/07/22(日) 15:07:12.23ID:JJRFMnGG いくら何でもこれはないわ。
どっちがよりクズかって言ったら断然VBA住人だろう。
PowerShell -Part 3
http://mevius.5ch.net/test/read.cgi/tech/1532236932/
どっちがよりクズかって言ったら断然VBA住人だろう。
PowerShell -Part 3
http://mevius.5ch.net/test/read.cgi/tech/1532236932/
839デフォルトの名無しさん
2018/07/22(日) 16:11:00.92ID:YGqHpPTt >>838
スレ立ててやったんやから感謝せえや
スレ立ててやったんやから感謝せえや
840デフォルトの名無しさん
2018/07/22(日) 16:11:26.61ID:YGqHpPTt 当然のことをしたまでよ
照れんなよ
照れんなよ
841デフォルトの名無しさん
2018/07/22(日) 18:26:14.28ID:JJRFMnGG >>839
ずいぶん可愛そうな環境で育ったんだな。同情するよ、ごめんな。
ずいぶん可愛そうな環境で育ったんだな。同情するよ、ごめんな。
842デフォルトの名無しさん
2018/07/24(火) 20:42:16.15ID:cNxRMkIk >>808
> PowerShellでC#コンパイル出来るとか、バカ丸出し。
残念ながらそんな昭和脳レベルの話じゃないんだな w
http://yomon.hatenablog.com/entry/2013/06/05/PowerShellスクリプト内でC%23コードを書いて使う
> PowerShellでC#コンパイル出来るとか、バカ丸出し。
残念ながらそんな昭和脳レベルの話じゃないんだな w
http://yomon.hatenablog.com/entry/2013/06/05/PowerShellスクリプト内でC%23コードを書いて使う
843デフォルトの名無しさん
2018/07/25(水) 21:13:55.37ID:Yq3sixxb Powershellのコマンドを使ってあるEXEを管理者権限で起動することって出来ないでしょうか?
いちいちEXEのショートカットを作って「管理者として実行」にチェックするのが面倒なので・・・
あ、OSはWin7です。
いちいちEXEのショートカットを作って「管理者として実行」にチェックするのが面倒なので・・・
あ、OSはWin7です。
844デフォルトの名無しさん
2018/07/25(水) 21:15:04.89ID:Yq3sixxb ↑OSはWin10でした。すみません。
845デフォルトの名無しさん
2018/07/25(水) 21:41:07.86ID:ep37fxti start hoge.exe -Verb runas
846デフォルトの名無しさん
2018/07/25(水) 23:07:01.78ID:GlwT5bgj >>842
あんまり、荒らすつもりは無いけどそれはダメダメだね。
というか、その昔俺もその手法使ってたし。
俺の書いたPS1ファイルのタイムスタンプを見ると2011年だからその記事より前だな。
あのね、何でC#のソースを動かさなきゃならんの?
そういう場面が有るとすればPowerShellだけで出来ないことをしようとする場合だろ。
つまり工夫で乗りきろうとしている場合なんだからVBAのスレを荒らしてた奴風に言わせればC#のソースを書かなきゃならん時点でPowerShellはゴミってことになるのよ。
あんまり、荒らすつもりは無いけどそれはダメダメだね。
というか、その昔俺もその手法使ってたし。
俺の書いたPS1ファイルのタイムスタンプを見ると2011年だからその記事より前だな。
あのね、何でC#のソースを動かさなきゃならんの?
そういう場面が有るとすればPowerShellだけで出来ないことをしようとする場合だろ。
つまり工夫で乗りきろうとしている場合なんだからVBAのスレを荒らしてた奴風に言わせればC#のソースを書かなきゃならん時点でPowerShellはゴミってことになるのよ。
847デフォルトの名無しさん
2018/07/26(木) 00:24:48.95ID:xTcDuoaq VBA内でC#のクラス定義してそのままVBA内で使えるようになってから出直してこい
何をするにも不合理に手間がかかるからVBAは糞だって言ってんだよ
何をするにも不合理に手間がかかるからVBAは糞だって言ってんだよ
848デフォルトの名無しさん
2018/07/26(木) 00:32:39.24ID:A133ONF8 なんで既存のソース活用するのにcscだの別プロセスだの大げさなことしないといかんの?
.NETがあるのになんで態々COMだのwinAPIだの直で触らなあかんの?
っていう人間なので問題なしです
.NETがあるのになんで態々COMだのwinAPIだの直で触らなあかんの?
っていう人間なので問題なしです
849デフォルトの名無しさん
2018/07/26(木) 06:27:07.99ID:gfIbAgn/ >>847
でもPowerShellは激遅ですよ
でもPowerShellは激遅ですよ
850デフォルトの名無しさん
2018/07/26(木) 06:40:44.04ID:/8jtV8/F851デフォルトの名無しさん
2018/07/26(木) 08:08:40.25ID:OM9s1u3H852デフォルトの名無しさん
2018/07/26(木) 08:42:02.44ID:xTcDuoaq 工夫の簡単さがVBAとはダンチなんですが
853デフォルトの名無しさん
2018/07/26(木) 09:04:14.03ID:EgEPuxK9 はるほど、ExcelVBAスレで暴れてた奴今度はこっちに来てたのか…
854デフォルトの名無しさん
2018/07/26(木) 12:12:12.02ID:/8jtV8/F855デフォルトの名無しさん
2018/07/26(木) 12:49:19.43ID:OM9s1u3H >>854
出来ないことをしようとする。
←C#のコ―ドをそのままC#でコンパイルして、出来たプログラムを動かす。
出来ないことをしようとする。
←コンパイル済みのプログラムを高速に動かす。
出来ないことをしようとする。
←VisualStudioでGUIのデザインをする。
出来ないことをしようとする。
←面倒なことをPowerShell単体で実現する。
な、一緒だろ。
出来ないことをしようとする。
←C#のコ―ドをそのままC#でコンパイルして、出来たプログラムを動かす。
出来ないことをしようとする。
←コンパイル済みのプログラムを高速に動かす。
出来ないことをしようとする。
←VisualStudioでGUIのデザインをする。
出来ないことをしようとする。
←面倒なことをPowerShell単体で実現する。
な、一緒だろ。
856デフォルトの名無しさん
2018/07/26(木) 13:38:54.60ID:l6m81nf0 相変わらず日本語が通じない
857デフォルトの名無しさん
2018/07/26(木) 14:42:38.06ID:/8jtV8/F もう引っ込みつかなくなって意味不明なことを語りだしたか w
858デフォルトの名無しさん
2018/07/26(木) 14:55:36.09ID:pqw8jMOd PoshもVBAも
同じMS製品なんだから
ケンカすんなよ
同じMS製品なんだから
ケンカすんなよ
859デフォルトの名無しさん
2018/07/26(木) 18:46:55.24ID:BBodZQOS VBAはMSの暗黒面だから一緒にしないでほしい
860デフォルトの名無しさん
2018/07/26(木) 19:03:10.56ID:OM9s1u3H 日本語が通じないのはお互い様だろ。
C#に比較して楽に書けて無いだろ。
つまりC#を元に考えればゴミということになる。
別途VSCodeとかを入れるのは面倒じゃ無いのか?
C#のコード部品にもインテリセンスが効くのか?
楽だとすればそれはC#のことでPowerShellは文字列変数にコード入れなきゃならん。
そして文字列をC#のコードとして動かす為にもAdd-Type呼び出すなどと面倒なことをしなきゃならん。
C#に比較して楽に書けて無いだろ。
つまりC#を元に考えればゴミということになる。
別途VSCodeとかを入れるのは面倒じゃ無いのか?
C#のコード部品にもインテリセンスが効くのか?
楽だとすればそれはC#のことでPowerShellは文字列変数にコード入れなきゃならん。
そして文字列をC#のコードとして動かす為にもAdd-Type呼び出すなどと面倒なことをしなきゃならん。
861デフォルトの名無しさん
2018/07/26(木) 20:41:15.58ID:T4rU0dQ5862デフォルトの名無しさん
2018/07/26(木) 20:43:42.29ID:5d1EUyas 向こうでもVSCodeやらIDE入れたら〜ってレスしてるやついるけどさ
VBAを主に使うのは事務屋
↓
事務の職場は(開発系と違って)外部ソフトの導入を渋られる所が多い
↓
結局Windows付属の
・VBA
・VBS
・cmd
・PowerShell
しか使えない
↓
エクセルにあまり関わらない処理はPowerShellでやってもいいんじゃね
って感じだと思うの
(というか、現にウチがこれ)
この、VBA(VB6)かPowerShell「しか」手段がない前提で行けば、
C#のソース読み込むとか多少歪んだ使い方だとしてもVBAよりPowerShellを使いたくなる時があるのは理解できるだろ?
もちろんVBAもバリバリ使ってるけどな
なんでどちらかだけしか使う価値がない!!!みたいな話になってんだろ
VBAを主に使うのは事務屋
↓
事務の職場は(開発系と違って)外部ソフトの導入を渋られる所が多い
↓
結局Windows付属の
・VBA
・VBS
・cmd
・PowerShell
しか使えない
↓
エクセルにあまり関わらない処理はPowerShellでやってもいいんじゃね
って感じだと思うの
(というか、現にウチがこれ)
この、VBA(VB6)かPowerShell「しか」手段がない前提で行けば、
C#のソース読み込むとか多少歪んだ使い方だとしてもVBAよりPowerShellを使いたくなる時があるのは理解できるだろ?
もちろんVBAもバリバリ使ってるけどな
なんでどちらかだけしか使う価値がない!!!みたいな話になってんだろ
863デフォルトの名無しさん
2018/07/26(木) 21:19:35.67ID:xTcDuoaq マクラーは何でもかんでもVBAでやりたがるから
864デフォルトの名無しさん
2018/07/26(木) 23:53:09.37ID:8XjexWHE Add-Typeはメタプログラミングするときに便利
865デフォルトの名無しさん
2018/07/26(木) 23:56:00.76ID:OM9s1u3H866デフォルトの名無しさん
2018/07/27(金) 00:00:29.39ID:/pOg/k3/ >>865
VBAでスクレイピングだとか1ファイルで完結とか言っといて適材適所を主張してます!は頭おかしいんじゃねえの?
VBAでスクレイピングだとか1ファイルで完結とか言っといて適材適所を主張してます!は頭おかしいんじゃねえの?
867デフォルトの名無しさん
2018/07/27(金) 00:03:25.35ID:hpcoy/E6 >>861
全くその通りじゃね―んだよ。
VisualStudioが入って無い、もしくは入れられない環境ではC#は意味がねえ。
だから適材適所なんだよ。
大体、PowerShellがVBAに勝てるわけねえんだよ。
VBAが使われる環境ではVBA>>>PowerShellだし。
PowerEellが使われる環境ではPowerShell>>>VBAだろう。
噛み合わねえんだよ。
全くその通りじゃね―んだよ。
VisualStudioが入って無い、もしくは入れられない環境ではC#は意味がねえ。
だから適材適所なんだよ。
大体、PowerShellがVBAに勝てるわけねえんだよ。
VBAが使われる環境ではVBA>>>PowerShellだし。
PowerEellが使われる環境ではPowerShell>>>VBAだろう。
噛み合わねえんだよ。
868デフォルトの名無しさん
2018/07/27(金) 00:06:37.08ID:hpcoy/E6 >>866
1ファイルになるのはExcelの環境だからだろ。
そういう土俵(環境)なんだからVBAが有利なのは仕方無いだろ。
スクレイピングもExcelブックにデータを展開するのが前提だぞ。
そうじゃなかったらVBAでやるべきじゃない。
1ファイルになるのはExcelの環境だからだろ。
そういう土俵(環境)なんだからVBAが有利なのは仕方無いだろ。
スクレイピングもExcelブックにデータを展開するのが前提だぞ。
そうじゃなかったらVBAでやるべきじゃない。
869デフォルトの名無しさん
2018/07/27(金) 00:13:06.60ID:hpcoy/E6 汎用的な開発だったら何でVBAでやるんだよ。
そりゃアホだろ。
VBAの議論をするならExcelの環境が大前提なんだから他の言語はそれに合わせなければならない。
だから他言語は不利になるのあたり前の話。
こういう話は当然PowerShellにもあるわけで、だから適材適所なわけ。
そりゃアホだろ。
VBAの議論をするならExcelの環境が大前提なんだから他の言語はそれに合わせなければならない。
だから他言語は不利になるのあたり前の話。
こういう話は当然PowerShellにもあるわけで、だから適材適所なわけ。
870デフォルトの名無しさん
2018/07/27(金) 01:27:22.29ID:/pOg/k3/871デフォルトの名無しさん
2018/07/27(金) 06:29:32.02ID:Z7cB5M3n 1ファイルになるのがメリットみたいな言い分が謎
逆にデメリットだろそれは
ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
最終的に配布を1ファイルにしたいならJSみたいにバンドルすりゃいいだけだし
なんならワンライナーのオンラインインストーラーでもいい
逆にデメリットだろそれは
ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
最終的に配布を1ファイルにしたいならJSみたいにバンドルすりゃいいだけだし
なんならワンライナーのオンラインインストーラーでもいい
872デフォルトの名無しさん
2018/07/27(金) 06:40:59.87ID:uuBPM4V2 >>871
> ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
それは開発側の都合でしかない
そんな事を意識しない利用者にとっては単一ファイルの方がいいのは当たり前
> なんならワンライナーのオンラインインストーラーでもいい
インストールとかバカすぎる w
> ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
それは開発側の都合でしかない
そんな事を意識しない利用者にとっては単一ファイルの方がいいのは当たり前
> なんならワンライナーのオンラインインストーラーでもいい
インストールとかバカすぎる w
873デフォルトの名無しさん
2018/07/27(金) 06:58:14.44ID:1B0+N/X4 ちっちゃな事で荒れるな。
IT土方同士仲良くしろ。
IT土方同士仲良くしろ。
874デフォルトの名無しさん
2018/07/27(金) 07:22:54.24ID:Z7cB5M3n >>872
脊髄反射でレスしないで読んでから返せない?
ユーザー都合で1ファイルがいいなら、1ファイルにバンドルすりゃいいだろ、って読めなかった?
インストールがダメってのも意味不明だな
ユーザー目線ならそれこそ何ファイルだろうがツールとして使えれば良いのだから、インストールスクリプトは有力な選択肢になる
1ファイルが良いってのもそもそもお前の思い込みでしかなくて、世の中には複数ファイルのツールのほうが遥かに多く、利用されてる
ユーザーは結果として簡単に使えればそんなことは気にしないんだよ
脊髄反射でレスしないで読んでから返せない?
ユーザー都合で1ファイルがいいなら、1ファイルにバンドルすりゃいいだろ、って読めなかった?
インストールがダメってのも意味不明だな
ユーザー目線ならそれこそ何ファイルだろうがツールとして使えれば良いのだから、インストールスクリプトは有力な選択肢になる
1ファイルが良いってのもそもそもお前の思い込みでしかなくて、世の中には複数ファイルのツールのほうが遥かに多く、利用されてる
ユーザーは結果として簡単に使えればそんなことは気にしないんだよ
875デフォルトの名無しさん
2018/07/27(金) 08:02:02.45ID:uuBPM4V2876デフォルトの名無しさん
2018/07/27(金) 08:14:39.55ID:hpcoy/E6 >>874
1ファイルにバンドル?
ExcelブックにPS1をバンドルしてどうするんだ?
個別に動かすの?
それじゃ1ファイルの意味ねーだろ。
第一、VBAは面倒とか言ってたのにそういう面倒なことするの?
Excelブックを渡した相手に余計な何かをインストールさせるのか。
VBAならそんなこと丸っきり必要ないのに。
インストールしなくても同じことが出来るならインストールしなきゃならんのはどう見てもデメリット。
世の中はExcelブックと他に何か別のファイルを持ち歩くのが遥かに多いとか、バカ過ぎるだろ。
ユーザーは簡単に使えれば中のコードがどうとか何の言語とかは優先度が低い。
Excelが前提のVBA批判をしてる自覚ある?
世の中には複数ファイルのツールってExcelの何?
なんか、ひとりよがりに感じるな。
1ファイルにバンドル?
ExcelブックにPS1をバンドルしてどうするんだ?
個別に動かすの?
それじゃ1ファイルの意味ねーだろ。
第一、VBAは面倒とか言ってたのにそういう面倒なことするの?
Excelブックを渡した相手に余計な何かをインストールさせるのか。
VBAならそんなこと丸っきり必要ないのに。
インストールしなくても同じことが出来るならインストールしなきゃならんのはどう見てもデメリット。
世の中はExcelブックと他に何か別のファイルを持ち歩くのが遥かに多いとか、バカ過ぎるだろ。
ユーザーは簡単に使えれば中のコードがどうとか何の言語とかは優先度が低い。
Excelが前提のVBA批判をしてる自覚ある?
世の中には複数ファイルのツールってExcelの何?
なんか、ひとりよがりに感じるな。
877デフォルトの名無しさん
2018/07/27(金) 08:58:29.44ID:5SOHwwXD 適材適所とか言っておいてこれだよ
どんな場所でもVBAが適材になると思ってるらしい
どんな場所でもVBAが適材になると思ってるらしい
878デフォルトの名無しさん
2018/07/27(金) 11:09:47.17ID:t79VcJbD Excelの場合はVBAは適材と読めるけど
879デフォルトの名無しさん
2018/07/27(金) 12:06:33.39ID:9o30Opw+ 日本語が通じないのが一番困るねぇ
なんでエクセルにpsをバンドルするって話にすり変わってんだよ
開発は複数のPs1でやって配布は1つのps1にバンドルしてやるって話だろが
なんでエクセルにpsをバンドルするって話にすり変わってんだよ
開発は複数のPs1でやって配布は1つのps1にバンドルしてやるって話だろが
880デフォルトの名無しさん
2018/07/27(金) 12:06:57.97ID:wTR8C+Yu excel自体が適材じゃないから
ありとあらゆるものがexcelだから
ありとあらゆるものがexcelだから
881デフォルトの名無しさん
2018/07/27(金) 12:15:36.26ID:9o30Opw+ ファイル渡すだけ
インストールワンライナーをコピペしてシェル叩くだけ
あるいは1つのインストールスクリプトをダウンロードして実行するだけ
どっちも初回の手間は大して変わらんだろう
でも、エクセルファイル渡しは後々のバージョン管理で混乱するから、総合的に見てインストールのほうが楽だね
インストールワンライナーをコピペしてシェル叩くだけ
あるいは1つのインストールスクリプトをダウンロードして実行するだけ
どっちも初回の手間は大して変わらんだろう
でも、エクセルファイル渡しは後々のバージョン管理で混乱するから、総合的に見てインストールのほうが楽だね
882デフォルトの名無しさん
2018/07/27(金) 12:18:56.01ID:9o30Opw+ エクセルは他のもの要らないんだー
↓
見つからない参照
鉄板あるあるネタwww
psはライブラリなければセントラルリポジトリからとってくるだけなのでこんなアホな目に合わんで済む
↓
見つからない参照
鉄板あるあるネタwww
psはライブラリなければセントラルリポジトリからとってくるだけなのでこんなアホな目に合わんで済む
883デフォルトの名無しさん
2018/07/27(金) 12:26:36.44ID:2qIHcbej ライブラリなんて使うからそうなる
全部自分で1から書き上げるか、歴史ある秘伝の自作ソースをコピペすれば事足りる
工夫で乗り切れるのだ
らしいっすよ?
全部自分で1から書き上げるか、歴史ある秘伝の自作ソースをコピペすれば事足りる
工夫で乗り切れるのだ
らしいっすよ?
884デフォルトの名無しさん
2018/07/27(金) 12:44:53.66ID:hpcoy/E6885デフォルトの名無しさん
2018/07/27(金) 12:47:15.71ID:hpcoy/E6886デフォルトの名無しさん
2018/07/27(金) 12:51:06.22ID:hpcoy/E6887デフォルトの名無しさん
2018/07/27(金) 13:10:58.41ID:2qIHcbej888デフォルトの名無しさん
2018/07/27(金) 18:25:06.09ID:hpcoy/E6889デフォルトの名無しさん
2018/07/27(金) 18:29:23.81ID:HpMLTKup >>884
Excelありきの話ならVBAスレでバトルしてこい
ここはPowerShellスレでPowerShellはなんでもできるオールラウンダーだ
PSerは心が広いからExcelコントロールの話をするなということはない
だがExcelの話題で縛れというなら流石に付き合う理由はない
繰り返す
Excelありきの話ならVBAスレでやれ
Excelありきの話ならVBAスレでバトルしてこい
ここはPowerShellスレでPowerShellはなんでもできるオールラウンダーだ
PSerは心が広いからExcelコントロールの話をするなということはない
だがExcelの話題で縛れというなら流石に付き合う理由はない
繰り返す
Excelありきの話ならVBAスレでやれ
890デフォルトの名無しさん
2018/07/27(金) 18:34:48.47ID:hpcoy/E6891デフォルトの名無しさん
2018/07/27(金) 18:37:15.79ID:hpcoy/E6 元々VBAスレがPowerShell信者に荒らされてな。
そのままスレが最後までいって次が立つまでの間にこっちに書いたらこうなった。
そのままスレが最後までいって次が立つまでの間にこっちに書いたらこうなった。
892デフォルトの名無しさん
2018/07/27(金) 20:52:54.00ID:/pOg/k3/ >>888
お前が済んでたらファイル渡されたユーザーも参照できんのかよ
お前が済んでたらファイル渡されたユーザーも参照できんのかよ
893デフォルトの名無しさん
2018/08/01(水) 09:22:45.41ID:LkPgJ43O v6.0.3 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.3
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.3
894デフォルトの名無しさん
2018/08/05(日) 15:25:02.08ID:iWriYPq8 C#は.NET無い環境だとブレークポイントで止めながらデバッグとか出来ないってことでいいのでしょうか?
895デフォルトの名無しさん
2018/08/05(日) 16:13:15.95ID:8pU3W85Z >>894
.NET無いってどういうこと?
.NET無いってどういうこと?
896デフォルトの名無しさん
2018/08/05(日) 16:58:00.21ID:iWriYPq8 >>895
Visual Studioでした。すみません。
Visual Studioでした。すみません。
897デフォルトの名無しさん
2018/08/05(日) 21:27:02.69ID:8pU3W85Z898デフォルトの名無しさん
2018/08/08(水) 06:10:45.62ID:9IQgpJP5 Add-TypeでC#をコンパイルしてアセンブリを吐き出すことってできない?
cscをつかうかCodeDOMをつかうっきゃないか
cscをつかうかCodeDOMをつかうっきゃないか
899デフォルトの名無しさん
2018/08/08(水) 07:33:51.33ID:aBUsJDbY >>898
そこまできたら普通にRoslyn使えよ…
そこまできたら普通にRoslyn使えよ…
900デフォルトの名無しさん
2018/08/08(水) 09:28:50.60ID:t8dLk4fV901デフォルトの名無しさん
2018/08/10(金) 02:50:48.12ID:r84RRSaO 日本語環境でUpdate-Helpが成功した方いますか?
902デフォルトの名無しさん
2018/08/12(日) 11:52:57.19ID:AqaK+sLZ 「Write-Host $Args[0]」とだけ書いたスクリプトを、コマンドプロンプトから
「powershell ./test.ps1 "(笑)"」
と呼び出すと「CommandNotFoundException」が発生します。
括弧が悪いようですが、やっぱり渡す前に「"`(笑`)"」みたいにバッククォートで括弧をエスケープするしかないんですかね?
実際は引数に何が来るかわからないので、できればPowerShell側でなんとかしたいんですが。
「powershell ./test.ps1 "(笑)"」
と呼び出すと「CommandNotFoundException」が発生します。
括弧が悪いようですが、やっぱり渡す前に「"`(笑`)"」みたいにバッククォートで括弧をエスケープするしかないんですかね?
実際は引数に何が来るかわからないので、できればPowerShell側でなんとかしたいんですが。
903デフォルトの名無しさん
2018/08/12(日) 14:22:48.08ID:pjLEMieq >>902
powershell -file ./test.ps1 "(笑)"
powershell -file ./test.ps1 "(笑)"
904デフォルトの名無しさん
2018/08/13(月) 20:44:05.76ID:9GVffBEY >>903
いけました、ありがとうございます!
いけました、ありがとうございます!
905デフォルトの名無しさん
2018/08/13(月) 22:24:06.95ID:aFOAPcea906デフォルトの名無しさん
2018/08/15(水) 21:56:44.38ID:JQmIXjO5907905
2018/08/16(木) 23:27:16.70ID:3IMawj9A >>906
いや、そもそもスレチなんでまともに相手しないであげて下さいw
ところでPowershellで何かわからないことあってググると
大体「http://mtgpowershell.blogspot.com/」のサイトがヒットすることが多いんだけど
このサイト運営してる人ってすごく頭がいいんだろうなあ
いや、そもそもスレチなんでまともに相手しないであげて下さいw
ところでPowershellで何かわからないことあってググると
大体「http://mtgpowershell.blogspot.com/」のサイトがヒットすることが多いんだけど
このサイト運営してる人ってすごく頭がいいんだろうなあ
908デフォルトの名無しさん
2018/08/17(金) 02:04:19.83ID:ApTQfLt8 >>907
ネタにマジレスするっていうネタやで
俺もそのサイトは度々参考にさせてもらってるわ
http://tech.guitarrapc.com/archive/category/PowerShell
↑このサイトもおすすめ。「PowerShell実践ガイドブック」の作者。
ネタにマジレスするっていうネタやで
俺もそのサイトは度々参考にさせてもらってるわ
http://tech.guitarrapc.com/archive/category/PowerShell
↑このサイトもおすすめ。「PowerShell実践ガイドブック」の作者。
909デフォルトの名無しさん
2018/08/17(金) 07:49:40.85ID:ObWRp2dL910907
2018/08/17(金) 21:38:03.34ID:OW713aU2911デフォルトの名無しさん
2018/08/26(日) 17:31:51.65ID:ueCC70T4 さすがに空白区切りの項目を$3とかで参照できないよな
awkが特殊すぎるか
awkが特殊すぎるか
912デフォルトの名無しさん
2018/08/26(日) 22:38:58.94ID:BD3/9DfM 特化された言語と比べなければ十分シンプルかな
cat $1 | % { $a = -split $_; $a[3] + $a[2] }
変数への代入が少しやぼったく感じる
cat $1 | % { $a = -split $_; $a[3] + $a[2] }
変数への代入が少しやぼったく感じる
913デフォルトの名無しさん
2018/08/27(月) 08:30:13.32ID:C7OBrvX6 ふむふむ、笑は「わら」って読まないのか…
1つ勉強になったわ
笑笑店主
1つ勉強になったわ
笑笑店主
914デフォルトの名無しさん
2018/09/05(水) 21:03:41.11ID:223DM7Lb915デフォルトの名無しさん
2018/09/05(水) 21:34:41.59ID:ueA0fDDX PowerShellで赤ちゃんできました、ありがとうございます!!
916デフォルトの名無しさん
2018/09/05(水) 22:18:06.97ID:+hZ+CXx5917デフォルトの名無しさん
2018/09/05(水) 22:34:57.71ID:67GmsqOi 毛が生えてきました
918デフォルトの名無しさん
2018/09/05(水) 23:18:58.56ID:223DM7Lb PqewrShellを飲んで二か月です。
アソコビンビンで妻も満足です。
こう?
アソコビンビンで妻も満足です。
こう?
919デフォルトの名無しさん
2018/09/05(水) 23:24:51.36ID:67GmsqOi 通常の蜆の30倍
蘇る男の自信
蘇る男の自信
920デフォルトの名無しさん
2018/09/06(木) 06:56:43.48ID:OzF+wVKL 蜆ってしじみのことか
PowerShell…米国の製薬会社で開発された貝のサプリかな
PowerShell…米国の製薬会社で開発された貝のサプリかな
921デフォルトの名無しさん
2018/09/06(木) 21:28:59.42ID:tWUwV9UN Powershellやりはじめたら台風被害にあったよ><
家の前の自転車が倒れただけだけど
家の前の自転車が倒れただけだけど
922デフォルトの名無しさん
2018/09/08(土) 14:31:58.13ID:oTozgSe4 PowerShell Core 6.x (以下 PS6) を導入した環境でスクリプトを実行する際、
実行環境を容易に 旧来の PowerShell 5 (以下 PS5)、PS6 とで
切り替える方法ってありますか?
モジュールの関係で PS5 でないと動作しないものもあるので、こっちのスクリプトは
PS5 で動かしたい、ほかは PS6 で、って感じで混在してます。
海外のスレッドでは、拡張子「.ps6」を独自に追加してそれで切り替えれば?みたいな
回答が出てましたけど、汎用性に欠けるのであんまりそういうことはしたくないんです。
Linux みたいに shebang 行で切り替えられれば一番なんですけど。
なにかアイディア無いですか?
実行環境を容易に 旧来の PowerShell 5 (以下 PS5)、PS6 とで
切り替える方法ってありますか?
モジュールの関係で PS5 でないと動作しないものもあるので、こっちのスクリプトは
PS5 で動かしたい、ほかは PS6 で、って感じで混在してます。
海外のスレッドでは、拡張子「.ps6」を独自に追加してそれで切り替えれば?みたいな
回答が出てましたけど、汎用性に欠けるのであんまりそういうことはしたくないんです。
Linux みたいに shebang 行で切り替えられれば一番なんですけど。
なにかアイディア無いですか?
923デフォルトの名無しさん
2018/09/08(土) 14:40:20.95ID:MO8wxn5E 一行目読み取ってどっちを起動するか切り替える実行ファイルつくればいいやん
924デフォルトの名無しさん
2018/09/08(土) 15:06:48.98ID:hiBN1no6 切り替えるってのがよく分からん
そもそもps1ファイル自体は実行しても何も起こらないんじゃなかったっけ
そもそもps1ファイル自体は実行しても何も起こらないんじゃなかったっけ
925デフォルトの名無しさん
2018/09/08(土) 15:24:39.69ID:YwBJn4st そりゃスクリプトはテキストファイルだから実行形式じゃないよ
画像ビューアにコマンドライン引数で画像パス渡せば画像が開くでしょ
スクリプトの実行はそれと同じことやってるの
なんでプログラム板でこんなこと説明しないといけないんだ
画像ビューアにコマンドライン引数で画像パス渡せば画像が開くでしょ
スクリプトの実行はそれと同じことやってるの
なんでプログラム板でこんなこと説明しないといけないんだ
926デフォルトの名無しさん
2018/09/08(土) 16:26:12.38ID:L0x65Qz7 いやだからさ
実行元がpwshとpowershellで明確に違うのに何を切り替えるのか分からんのよ
実行元がpwshとpowershellで明確に違うのに何を切り替えるのか分からんのよ
927デフォルトの名無しさん
2018/09/08(土) 16:37:52.36ID:nMBTba9u 拡張子の関連付け問題の話?
バ―ジョンチェックとどちらで起動するかのリストを持ってる振り分けアプリ作って、.ps1への関連付けをそれにするとか。
バ―ジョンチェックとどちらで起動するかのリストを持ってる振り分けアプリ作って、.ps1への関連付けをそれにするとか。
928デフォルトの名無しさん
2018/09/08(土) 16:47:51.96ID:oKnpK5oG 実行された環境がPS6だったら自身をPS5で実行して終了するスクリプトを
PS5で実行したいファイルの頭に書いておけばいいんじゃね
PS5で実行したいファイルの頭に書いておけばいいんじゃね
929デフォルトの名無しさん
2018/09/08(土) 17:33:30.08ID:oTozgSe4 例えば、Active Directory 管理用モジュール「ActiveDirectory」は、現状
powershell.exe でしか動かず、pwsh.exe ではインポートできないわけ。
--------
参考
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6?view=powershell-6
PowerShell スナップインは、PowerShell モジュールの前身ですが、PowerShell コミュニティではあまり使用されていません。
-- snip --
現時点では、Windows および Windows Server 内の ActiveDirectory および DnsClient モジュールに影響します。
--------
というわけで、今俺が作ってるものだと、以下のものが混在してる。
イ)powershell.exe でしか動かない
ロ)pwsh.exe でしか動かない
ハ)どっちでも動く
で、〜.ps1 ファイルを実行する際に、右クリックして「PowerShell で実行」とすると、何もしなければ powershell.exe で
実行される。自分が作ったものはほとんどが(ハ)なんだけど、時々(ロ)もあって、それを実行するときは右クリックして「PowerShell で実行」が出来ないんで面倒。
今検討してるのは、
a) pwsh.exe でしか動かないものは拡張子を .ps6 でにして、Windows に ps6 を pwsh.exe に関連付ける
b) sendto フォルダに pwsh.exe で実行させるバッチファイルを置く
c) バッチファイル (〜.cmd) に、実行環境ごと書いてしまう (参考 http://d.hatena.ne.jp/hake/20180218/p1 )
なんだけど、ほかにやりよう無いかね。
powershell.exe でしか動かず、pwsh.exe ではインポートできないわけ。
--------
参考
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6?view=powershell-6
PowerShell スナップインは、PowerShell モジュールの前身ですが、PowerShell コミュニティではあまり使用されていません。
-- snip --
現時点では、Windows および Windows Server 内の ActiveDirectory および DnsClient モジュールに影響します。
--------
というわけで、今俺が作ってるものだと、以下のものが混在してる。
イ)powershell.exe でしか動かない
ロ)pwsh.exe でしか動かない
ハ)どっちでも動く
で、〜.ps1 ファイルを実行する際に、右クリックして「PowerShell で実行」とすると、何もしなければ powershell.exe で
実行される。自分が作ったものはほとんどが(ハ)なんだけど、時々(ロ)もあって、それを実行するときは右クリックして「PowerShell で実行」が出来ないんで面倒。
今検討してるのは、
a) pwsh.exe でしか動かないものは拡張子を .ps6 でにして、Windows に ps6 を pwsh.exe に関連付ける
b) sendto フォルダに pwsh.exe で実行させるバッチファイルを置く
c) バッチファイル (〜.cmd) に、実行環境ごと書いてしまう (参考 http://d.hatena.ne.jp/hake/20180218/p1 )
なんだけど、ほかにやりよう無いかね。
930デフォルトの名無しさん
2018/09/08(土) 18:08:00.82ID:+HZWtY92 UNIXシェルのシバンみたいのが理想なら>>928は現実的な最適解だと思うんだけど何故スルー?
931デフォルトの名無しさん
2018/09/08(土) 18:26:03.12ID:HSx0xrFN そんだけならコンテキストメニューを拡張して
「PSV5で実行」を追加すれば良くね
「PSV5で実行」を追加すれば良くね
932デフォルトの名無しさん
2018/09/08(土) 19:09:29.22ID:nMBTba9u 右クリックなら選べるからコンテキストメニューをどうにかすべきだな。
ダブルクリックの話かと思ってた。
ダブルクリックの話かと思ってた。
933デフォルトの名無しさん
2018/09/08(土) 19:12:14.31ID:nMBTba9u >>930
環境の問題とプログラム自体を分けておきたいとかあるんじゃないの?
環境の問題とプログラム自体を分けておきたいとかあるんじゃないの?
934デフォルトの名無しさん
2018/09/08(土) 21:00:30.80ID:oTozgSe4 >>928
イメージとしてはこんな感じかな。たしかにうまくいきそう。
ありがとう、明日試してみる。
-----------
<# ps1 の関連付けが powershell.exe の状態 (デフォルト) で、pwsh.exe で実行させたいものの場合 #>
# 実行環境が ver 5 以下の場合
if ($PSVersionTable.PSVersion.Major -le 5) {
pwsh.exe $MyInvocation.MyCommand.Path
exit
}
# 以下、ver 6 以上で実行させたい内容
イメージとしてはこんな感じかな。たしかにうまくいきそう。
ありがとう、明日試してみる。
-----------
<# ps1 の関連付けが powershell.exe の状態 (デフォルト) で、pwsh.exe で実行させたいものの場合 #>
# 実行環境が ver 5 以下の場合
if ($PSVersionTable.PSVersion.Major -le 5) {
pwsh.exe $MyInvocation.MyCommand.Path
exit
}
# 以下、ver 6 以上で実行させたい内容
935デフォルトの名無しさん
2018/09/08(土) 21:11:46.23ID:oTozgSe4936デフォルトの名無しさん
2018/09/09(日) 12:32:25.50ID:CjsffzYn そんな条件なら最初から全部ver5用に作るわ
937デフォルトの名無しさん
2018/09/09(日) 12:54:55.70ID:PZb39582 運用マニュアルなしで議論してもしょうがないでしょ
このスクリプトはver5環境で実行してくださいと一言書いとけば済む話
このスクリプトはver5環境で実行してくださいと一言書いとけば済む話
938デフォルトの名無しさん
2018/09/09(日) 13:48:43.10ID:b90Mhdwq そういう能書きが書いてあっても何のこっちゃ分からんという人に配布しなきゃいけない場合もあるからなぁ
お客さんに運用対応を要求するのも大変なことだし
お客さんに運用対応を要求するのも大変なことだし
939デフォルトの名無しさん
2018/09/09(日) 14:14:36.64ID:R8hBsgvF >>937はこの手の仕事したことないんだろ
マニュアル書いても
「ver5環境ってなんだ?」
とか、そもそも説明なんて読んでなくて
「うまく動かないので至急なんとかしてください」
って言われるだけのこと
マニュアル書いても
「ver5環境ってなんだ?」
とか、そもそも説明なんて読んでなくて
「うまく動かないので至急なんとかしてください」
って言われるだけのこと
940デフォルトの名無しさん
2018/09/09(日) 14:39:06.98ID:DLS5Iddq これで十分
#Requires -Version 5
if ($PSVersionTable.PSEdition -eq 'Core') {
throw 'Powershell Coreでは動作しません。'
}
#Requires -Version 5
if ($PSVersionTable.PSEdition -eq 'Core') {
throw 'Powershell Coreでは動作しません。'
}
941デフォルトの名無しさん
2018/09/09(日) 14:42:48.50ID:0y2Fjk63 「マニュアル?あぁ読んでないわ。とにかく直しといてね」
942デフォルトの名無しさん
2018/09/09(日) 14:47:33.78ID:0y2Fjk63 >>940
「なんか 動作しません て出るんだけど?直しといてね」
「なんか 動作しません て出るんだけど?直しといてね」
943デフォルトの名無しさん
2018/09/09(日) 15:19:04.80ID:DLS5Iddq 「対応するなら○○万円(鬱陶しい顧客リスク分を上乗せして)頂戴します。」
断るならブラック顧客だから切るべし。
断れないならブラック企業だから転職。
断るならブラック顧客だから切るべし。
断れないならブラック企業だから転職。
944デフォルトの名無しさん
2018/09/09(日) 15:28:45.97ID:D8J39mU4945デフォルトの名無しさん
2018/09/09(日) 15:31:06.93ID://bKOaXP 無職の妄想かよ w
946デフォルトの名無しさん
2018/09/09(日) 15:47:36.82ID:jqHbfRUC マニュアル書くにしたって、「エラーメッセージが出ます」と一言で説明するだけじゃ不十分
「『ver5環境では動作しません』というメッセージが表示されます。この場合...」と一字一句再現してやらないとわけわからなくなる人が山のようにいるのでね
ウィンドウの背景色やフレームの色まで画像付きで説明されてないと理解できない人もいるし
舐めてると死ぬぞ
「『ver5環境では動作しません』というメッセージが表示されます。この場合...」と一字一句再現してやらないとわけわからなくなる人が山のようにいるのでね
ウィンドウの背景色やフレームの色まで画像付きで説明されてないと理解できない人もいるし
舐めてると死ぬぞ
947デフォルトの名無しさん
2018/09/09(日) 20:12:23.17ID:0ym3cmgA 会計ソフトを出したら、それを買った客が、簿記・会計処理のことを聞いてくるw
女が電話に出ると、何時間でも粘るw
そういう客もいる
女が電話に出ると、何時間でも粘るw
そういう客もいる
948デフォルトの名無しさん
2018/09/09(日) 20:24:13.14ID:H4RfJ3jl949デフォルトの名無しさん
2018/09/09(日) 20:59:40.12ID://bKOaXP >>947
全然関係ないけど昔生理用品メーカーに納入した機器の入れ替えに行った時に聞いた話だと、お客さんからの問い合わせ(多分クレーム)で長い時は3時間とかかかるって言ってた
全然関係ないけど昔生理用品メーカーに納入した機器の入れ替えに行った時に聞いた話だと、お客さんからの問い合わせ(多分クレーム)で長い時は3時間とかかかるって言ってた
950934
2018/09/10(月) 17:56:21.73ID:0jDkILQ9951デフォルトの名無しさん
2018/09/12(水) 08:25:50.66ID:HwQfxVDT Verifying PowerShell versions…let me count the ways
https://blogs.technet.microsoft.com/laurapark/2018/08/26/verifying-powershell-versions-let-me-count-the-ways/
https://blogs.technet.microsoft.com/laurapark/2018/08/26/verifying-powershell-versions-let-me-count-the-ways/
952デフォルトの名無しさん
2018/09/14(金) 07:52:52.25ID:itNItVhP powershellにはbuild toolないのか
953デフォルトの名無しさん
2018/09/14(金) 09:15:39.59ID:u+Z35nAl Announcing PowerShell Core 6.1
https://blogs.msdn.microsoft.com/powershell/2018/09/13/announcing-powershell-core-6-1/
https://blogs.msdn.microsoft.com/powershell/2018/09/13/announcing-powershell-core-6-1/
954デフォルトの名無しさん
2018/09/14(金) 10:16:47.60ID:60Mnn9Dg これは朗報だ!
---------
AWS Lambda は PowerShell Core をサポートします
https://aws.amazon.com/jp/about-aws/whats-new/2018/09/aws-lambda-supports-powershell-core/
---------
AWS Lambda は PowerShell Core をサポートします
https://aws.amazon.com/jp/about-aws/whats-new/2018/09/aws-lambda-supports-powershell-core/
955デフォルトの名無しさん
2018/09/14(金) 12:28:03.19ID:Z7a8n8W6 6.1日本語使えない?
956デフォルトの名無しさん
2018/09/14(金) 13:01:26.89ID:/Xr9NdPd >>954
PowerShellでWeb API作る需要あるのかな
PowerShellでWeb API作る需要あるのかな
957デフォルトの名無しさん
2018/09/14(金) 14:27:05.47ID:60Mnn9Dg >>956
自分の場合だけど、Windows の EC2 インスタンスと連携するプログラムを Lambda 上で
作る案件がちょくちょくあって、これまでは Windows 上は PowerShell、Lambda のほうは
P{ython で作ることが多かった。
だけど自分のスキルのせいもあって、PowerShell と Python のコーディングを同時並行で進めると
色々と混乱することが少なくなかったのね。
# 両方 Python で作れば、と思うかもしれんけど、運用の手間を考えると、
# 追加でインストールするものはなるべく少なくしたい
それが、Lambda で PowerShell Core が使えるなら PowerShell で統一できるので、
個人的にすごく捗るな、と。
自分の場合だけど、Windows の EC2 インスタンスと連携するプログラムを Lambda 上で
作る案件がちょくちょくあって、これまでは Windows 上は PowerShell、Lambda のほうは
P{ython で作ることが多かった。
だけど自分のスキルのせいもあって、PowerShell と Python のコーディングを同時並行で進めると
色々と混乱することが少なくなかったのね。
# 両方 Python で作れば、と思うかもしれんけど、運用の手間を考えると、
# 追加でインストールするものはなるべく少なくしたい
それが、Lambda で PowerShell Core が使えるなら PowerShell で統一できるので、
個人的にすごく捗るな、と。
958デフォルトの名無しさん
2018/09/16(日) 13:14:02.90ID:16Y59QgZ class構文じゃなくて本物の型を定義したい場合にはAdd-Typeしかないのかな
GUI作るときにPSObjectがうまくデータバインドできなくて困った
GUI作るときにPSObjectがうまくデータバインドできなくて困った
959デフォルトの名無しさん
2018/09/28(金) 12:50:16.79ID:8vtXqMhV https://news.mynavi.jp/itsearch/article/hardware/4054
Powershell6.1で大分パフォーマンス上がったみたいね
パフォーマンス以外に起動も結構早くなった感じ
Powershell6.1で大分パフォーマンス上がったみたいね
パフォーマンス以外に起動も結構早くなった感じ
960デフォルトの名無しさん
2018/09/28(金) 13:35:11.01ID:oUAtTcYe Macだからかもしれない
Macでの実行環境は最適化する余地が大きく残ってたとかがあり得る
Windowsでどうかは比較してみないとなんとも
Macでの実行環境は最適化する余地が大きく残ってたとかがあり得る
Windowsでどうかは比較してみないとなんとも
961デフォルトの名無しさん
2018/09/28(金) 15:32:47.04ID:ExWLpVS+ psわざわざ入れるって無理だな
有り物使うだけだからOSアプデで付くのを待つしかない
有り物使うだけだからOSアプデで付くのを待つしかない
962デフォルトの名無しさん
2018/10/05(金) 17:32:43.04ID:LWyIHUF+ PowershellはOSによってプリインストールバージョン違うの地味に面倒だな
MS Updateで5.0までは強制的にアップデートしてくれないかな
客先のサーバでSQLモジュールも入って無くてInstall-moduleも入って無くてスクリプト使えなくて困ったわ
MS Updateで5.0までは強制的にアップデートしてくれないかな
客先のサーバでSQLモジュールも入って無くてInstall-moduleも入って無くてスクリプト使えなくて困ったわ
963デフォルトの名無しさん
2018/10/05(金) 20:42:27.53ID:OkuzM4NB 今の10の1803ってバージョン何が入ってるの
964デフォルトの名無しさん
2018/10/05(金) 21:07:07.34ID:YbvjOj4C 5.1
965デフォルトの名無しさん
2018/10/06(土) 10:44:13.46ID:fld0/WcD 2.0ベースでなんとかするテクニックは必須ですよね
966デフォルトの名無しさん
2018/10/06(土) 14:33:29.33ID:gea8Zy97 テクニックって程のものって何かある?
使える使えないの差ぐらいじゃないの
使える使えないの差ぐらいじゃないの
967デフォルトの名無しさん
2018/10/06(土) 16:17:11.73ID:J00E9zwo 再来年1月にはPowershell2.0プリインストール環境が終了するから2.0に合わせた書き方頑張る気力がイマイチ
Windows7とか2008R2は早く死んでくれないかな
Windows7とか2008R2は早く死んでくれないかな
968デフォルトの名無しさん
2018/10/06(土) 16:48:11.63ID:h/HmdYY4 Windows7とか2008R2は最後のまともなバージョン
969デフォルトの名無しさん
2018/10/06(土) 21:18:07.69ID:MlTlM5yZ Windows 2000 Proが一番良かった。
970デフォルトの名無しさん
2018/10/06(土) 23:10:20.08ID:tgEP6apu971デフォルトの名無しさん
2018/10/06(土) 23:21:17.76ID:SoS+Fgug とりあえず3.0以降じゃないとちょっと辛いイメージ
972デフォルトの名無しさん
2018/10/07(日) 00:45:26.55ID:/+/kkqPE 何が辛いんだい
ほら言ってごらん
ほら言ってごらん
973デフォルトの名無しさん
2018/10/07(日) 00:51:14.63ID:KvcjzmFM 3.0以降じゃないとPsCustomObject使えないとか、コマンドレット充実してなくてNETライブラリ使う羽目になって、もうこれC#で書いたほうが良くね?になるあたりかね
974デフォルトの名無しさん
2018/10/07(日) 02:34:13.34ID:MeohIHbL coreに移行して大分経ってからGet-ScheduledTaskとかのWindows専用っぽいコマンドレット無くなってるのに気付いた
まあこれはあんまり使わんしpowershell.exeで実行すりゃいいか
まあこれはあんまり使わんしpowershell.exeで実行すりゃいいか
975デフォルトの名無しさん
2018/10/07(日) 06:17:50.14ID:mFTX0OZ0 where-objectでフィルタをかける時、複数条件が必要な場合は
パイプでつなぐしかないですかね?andとかあればいいんですけど
where-object 条件1 | where-object 条件2
パイプでつなぐしかないですかね?andとかあればいいんですけど
where-object 条件1 | where-object 条件2
976デフォルトの名無しさん
2018/10/07(日) 06:44:39.40ID:MeohIHbL 論理演算子はもちろんあります
-and -orなど
-and -orなど
977デフォルトの名無しさん
2018/10/07(日) 10:50:24.18ID:VwaVbKnV978デフォルトの名無しさん
2018/10/07(日) 11:44:45.71ID:I8sm2uyS そもそもカンマでcriteraの文字列を区切ればor指定になるのでは
979デフォルトの名無しさん
2018/10/07(日) 21:44:12.84ID:/+/kkqPE980デフォルトの名無しさん
2018/10/08(月) 20:48:01.10ID:7Fv0bXJp パワーシェル内でパワーシェルを呼び出す時、どのパワーシェルの処理が成功してるか失敗してるかわかるようにログ出すのはどうすればいいんでしょうか?
981デフォルトの名無しさん
2018/10/08(月) 21:56:04.04ID:sIA/07pT >>980
スクリプトの名前等を頭につけるとか
スクリプトの名前等を頭につけるとか
982デフォルトの名無しさん
2018/10/08(月) 22:04:42.09ID:7Fv0bXJp ごめん。全然わからん・・・
983デフォルトの名無しさん
2018/10/08(月) 22:05:00.95ID:vQC6HMz5 argsでIDを渡すとか
powershell -command { "ID: $($args[0])"} -args 777
powershell -command { "ID: $($args[0])"} -args 777
984デフォルトの名無しさん
2018/10/08(月) 22:19:23.32ID:7Fv0bXJp バッチファイルみたいにリダイレクトではログ渡せないのかな?
2>1
みたいなかんじで?
2>1
みたいなかんじで?
985デフォルトの名無しさん
2018/10/08(月) 23:19:17.74ID:nFrei6GD $?で前回のコマンドの実行結果
$lastexitcodeにexitコマンドで返された値が入る(呼び出したスクリプトはexitに戻り値を付けて終了させないとダメ)
$?だとスクリプト内の最後のコマンドの結果が帰るからスクリプトの作りによっては失敗の判定は出来ないのはバッチとかと一緒
$lastexitcodeにexitコマンドで返された値が入る(呼び出したスクリプトはexitに戻り値を付けて終了させないとダメ)
$?だとスクリプト内の最後のコマンドの結果が帰るからスクリプトの作りによっては失敗の判定は出来ないのはバッチとかと一緒
986デフォルトの名無しさん
2018/10/08(月) 23:24:06.69ID:7Fv0bXJp なるほど
呼び出すスクリプト内にエラーコードで正常か異常か$?で判定させてそれをifかなんかで分岐させてエラーコードを呼び出し元のスクリプトの$lastexitcodeをehcoする感じですかね?
呼び出すスクリプト内にエラーコードで正常か異常か$?で判定させてそれをifかなんかで分岐させてエラーコードを呼び出し元のスクリプトの$lastexitcodeをehcoする感じですかね?
987デフォルトの名無しさん
2018/10/08(月) 23:32:12.23ID:rY44Et0R >>979に答えてくれないか
988デフォルトの名無しさん
2018/10/08(月) 23:41:24.75ID:GVMVzq1c >>980
成否判定ならこれでよくね
hoge.ps1
$hoge = $true
if($hoge){exit 1}
exit 0
-------------
$ps = Start-Process hoge.ps1 -Wait -PassThru
switch($ps.ExitCode) {
0 {
"失敗"
}
1 {
"成功"
}
}
成否判定ならこれでよくね
hoge.ps1
$hoge = $true
if($hoge){exit 1}
exit 0
-------------
$ps = Start-Process hoge.ps1 -Wait -PassThru
switch($ps.ExitCode) {
0 {
"失敗"
}
1 {
"成功"
}
}
989デフォルトの名無しさん
2018/10/08(月) 23:44:14.86ID:L+98sdt+ 「どの」を見落としてる
990デフォルトの名無しさん
2018/10/08(月) 23:45:52.94ID:7Fv0bXJp これを呼び出すスクリプト全部に書くってこと?
呼び出し元と先が複数あって、先を全部修正するのが大変なので出来れば元だけで完結させたい
が、無理そうなのでこれを全てに書いていく?
呼び出し元と先が複数あって、先を全部修正するのが大変なので出来れば元だけで完結させたい
が、無理そうなのでこれを全てに書いていく?
991デフォルトの名無しさん
2018/10/08(月) 23:55:10.73ID:GVMVzq1c992デフォルトの名無しさん
2018/10/09(火) 00:01:31.08ID:G4IJkzod993デフォルトの名無しさん
2018/10/09(火) 00:57:32.40ID:VXCTyrZC994デフォルトの名無しさん
2018/10/09(火) 03:31:08.27ID:0K1bBeTL995デフォルトの名無しさん
2018/10/09(火) 05:18:39.42ID:06HomXwK >>979
-inならいけるけど、まあ違うんだろうな
dir | where { $_.name -in "a1.txt","a2.txt","b1.txt" }
$list = @( "a1.txt","a2.txt","b1.txt" )
dir | where { $_.name -in $list }
-inならいけるけど、まあ違うんだろうな
dir | where { $_.name -in "a1.txt","a2.txt","b1.txt" }
$list = @( "a1.txt","a2.txt","b1.txt" )
dir | where { $_.name -in $list }
996デフォルトの名無しさん
2018/10/09(火) 08:24:03.86ID:2kAOJdzZ >>979
適当こいただけじゃないのかな
PSのカンマ演算子は配列を作り、配列の要素が複数なら内容問わず真になる
そもそもカンマでの結合はORなのかANDなのか意図が曖昧
仕様としても微妙だしバッドプラクティスに思える
適当こいただけじゃないのかな
PSのカンマ演算子は配列を作り、配列の要素が複数なら内容問わず真になる
そもそもカンマでの結合はORなのかANDなのか意図が曖昧
仕様としても微妙だしバッドプラクティスに思える
997デフォルトの名無しさん
2018/10/09(火) 17:47:31.12ID:G4IJkzod998デフォルトの名無しさん
2018/10/09(火) 18:41:58.03ID:iKGY38Kd999デフォルトの名無しさん
2018/10/09(火) 21:10:27.51ID:PXd6fmY+ >>994-997
ありがとう
ありがとう
1000デフォルトの名無しさん
2018/10/09(火) 21:31:03.39ID:G4IJkzod (1..1000 |% {if ($_ -eq 1000) {write-output "1000 complete!"} else { write-output $_}}) -join " "
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 682日 15時間 1分 1秒
新しいスレッドを立ててください。
life time: 682日 15時間 1分 1秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「ブサイクばっかりやないか!」女性専用車両に乗り込んだ高齢男性、男性はダメと指摘され激昂 女性「恐怖、ショック」 ★3 [首都圏の虎★]
- 『ダウンタウンDX』6月末終了→『ダウンタウンチャンネル』7月1日開始予定の点と線 莫大予算&一流集結 [ネギうどん★]
- バスは消え、タクシーは来ない…全国2割「移動難民」化の悲劇! なぜ「足」は奪われたのか? [首都圏の虎★]
- 【芸能】元フジ・渡邊渚アナ、独立後初の地上波バラエティMCが決定! 6月13日スタートの新番組『昨日のアレ観』 [冬月記者★]
- 備蓄米、小売店へ流通しているのは放出量の1.97%どまり ★4 [お断り★]
- 秋田の海洋高実習船「ナマハゲ」が航行不能に [蚤の市★]
- 永野芽郁、ド派手に逝くwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [183154323]
- ▶ぺこらんど
- 【石破速報】『ToHeart』リメイク、まるで別ゲーになるwwwww [705549419]
- 【悲報】ガンダムジークアクス主人公・マチュさん、「まったく感情移入できなくて怖い」と叩かれ始めるwwwwwwwwwwwwwwwwww [839150984]
- 安倍晋三「何のために生まれて何をして生きるのか」 [884040186]
- 【悲報】著名投資家のテスタさん、楽天証券口座乗っ取られる [256556981]