[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 01/13 09:52 / Filesize : 263 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【最強CUI】PowerShell -Part 2



1 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:30:02.67 ID:pZYy6q7Y.net]
前スレ
【最強CUI】PowerShell -Part 1
echo.2ch.net/test/read.cgi/tech/1378978504/

185 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 12:41:01.54 ID:nJF3cNqk.net]
>>176
わっかりましたー、おかげさまで確認できました
ありがとうございましたー^^

186 名前:デフォルトの名無しさん mailto:sage [2017/07/07(金) 00:02:12.03 ID:i4NCWQ7g.net]
コマンドプロンプトでbatファイルで「powershell -command '〜'」の形式で実行したいと考えています。
Excelのセルの値にセル内改行が入っている場合、〜.text.replace("`n","")で取り除けないかと考えていたのですが、
シングルクォーテーションで囲っているからか「`n」の部分が改行コードと認識されないようで、うまくいきませんでした。

powershellのISEで「powershell -command」を除いて「'〜'」の部分をシングルクォーテーションを除いて実行すればできるらしいことは分かったのですが、
「powershell -command」を除かないbatファイル形式だと実行できないままで、じゃあbatファイル形式だと本当にできないのかどうかが判断できないでいます。

詳しい方がいたら、batファイル形式でExcelのセル内改行を除くことができるか、実現の可否を教えてもらえるとありがたいです。

187 名前:デフォルトの名無しさん mailto:sage [2017/07/07(金) 11:06:45.17 ID:FdUpDhVC.net]
スクリプト書いたPS1ファイル呼び出すのはではいかんの?

188 名前:デフォルトの名無しさん mailto:sage [2017/07/07(金) 15:24:04.06 ID:ZubRvcdJ.net]
>>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\", \"\")"

189 名前:デフォルトの名無しさん mailto:sage [2017/07/08(土) 16:14:05.15 ID:fy9+Ir4c.net]
>>179-180
別の言語環境からPowershellを実行しようと考えていました。
PS1を呼び出そうとしても管理者権限がなく、
客先なので権限的に難しいです;

コードは試してみてうまくいきました。
ありがとうございました。

190 名前:デフォルトの名無しさん mailto:sage [2017/07/08(土) 16:29:51.81 ID:If7Rv9IA.net]
管理者権限は要らなくないか
ExecutionPolicyじゃないの?

191 名前:デフォルトの名無しさん mailto:sage [2017/07/08(土) 23:33:03.82 ID:VtagckP8.net]
`nを取り除くだけならコマンドプロンプトだけでできる
>set a="hoge`nfuga"

>echo %a%
"hoge`nfuga"

>echo %a:`n=%
"hogefuga"

192 名前:デフォルトの名無しさん mailto:sage [2017/07/11(火) 21:26:19.29 ID:dObX9Tuu.net]
>>182-183
客先でget-executionpolicyを実行した結果、restictedでした。
変更しようとしたらアクセス拒否されました(客先なので管理者権限無し)。
なおVersionは2.0です;

Excelのセル内改行を処理することが目的でした。
コマンドプロンプトだとExcelを開いてその中身を操作することはできないはず
(できるとしたら、方法知らないです)。

193 名前:デフォルトの名無しさん mailto:sage [2017/07/11(火) 22:19:00.44 ID:tVDhCjRI.net]
じゃあ>>180が採用されるわけだ



194 名前:デフォルトの名無しさん mailto:sage [2017/07/12(水) 07:03:56.26 ID:etjmSHNj.net]
>>184
この辺は試してみた?
qiita.com/alchemist/items/e6706cd425f8f5e5032e

195 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 21:53:58.88 ID:c553lDJr.net]
>>186
タイミング悪くて試すの来週になりそうです;

196 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 11:47:00.67 ID:gU/I/qic.net]
>>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のコマンド呼び出せるじゃん?結構複雑な処理もできるじゃん?という可能性を感じて頂けると思います

197 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 12:12:56.60 ID:CHIBYjTE.net]
JScriptをバッチで書こうってのと同じ発想だね
ちょっと面白かったけど結局使わなくなったな、やっぱメンテナンス性が悪い

198 名前:デフォルトの名無しさん mailto:sage [2017/07/16(日) 00:34:24.44 ID:6e3IGmZV.net]
>>188
そこに正規表現書こうとして破綻したわ

199 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 00:43:14.54 ID:LF/cbAfz.net]
https://ja.stackoverflow.com/questions/28565
これと同じ状況に直面して困っているのですが解決法って無いですかね?
バッググラウンドで処理したいのですが

200 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 19:39:55.11 ID:8H3gajGs.net]
>>186
方法2が実行できることを確認しました。
知らなかったので、感謝です。

201 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 20:10:46.16 ID:gVG2yFi+.net]
>>186
横からだけど俺も知らなかった
参考になったわ、ありがと

202 名前:デフォルトの名無しさん mailto:sage [2017/07/19(水) 20:06:04.65 ID:eaxCHqjh.net]
Microsoft、「PowerShell」のロードマップを公開 〜クロスプラットフォーム版へ一本化 - 窓の杜
forest.watch.impress.co.jp/docs/news/1071229.html

203 名前:デフォルトの名無しさん mailto:sage [2017/07/19(水) 20:10:29.98 ID:iHePPUWI.net]
>>194
ゴミクズになりそう



204 名前:デフォルトの名無しさん mailto:sage [2017/07/19(水) 21:28:06.47 ID:54vs2xq7.net]
>>194
ソースを一本化するって話だろ
メンテ工数考えたらあたり前だわな

205 名前:デフォルトの名無しさん mailto:sage [2017/07/25(火) 13:13:50.66 ID:7WSyTY3M.net]
スマホ開発の選択肢にPowershellが入るのはいいね

206 名前:デフォルトの名無しさん [2017/07/26(水) 15:57:09.64 ID:oWetxvTP.net]
「将来のリリースでは削除予定(中略)

削除
Outlook Express
ペイント

非推奨
IIS用のRSA/AES暗号化
Windows PowerShell 2.0

ペイントが削除されることは大きな話題となり、これを受けて
MicrosoftはペイントをWindowsストアで提供する計画を明らかにした」

Windows 10 Fall Creators Updateで

207 名前:除される機能が公表される。
ペイントは「非推奨」となりWindowsストアで提供 | スラド IT
https://it.srad.jp/story/17/07/26/056231/
2017年07月26日 14時42分
[]
[ここ壊れてます]

208 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 18:57:43.84 ID:5CdvSxCd.net]
ペイント時々使うんだよね

209 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 22:11:57.59 ID:gz+R3HSW.net]
>>199
メモ帳、ペイント、電卓
はたまに使う

210 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 22:23:47.20 ID:CHI9wvnv.net]
これを期にペイントも変えるか
Paint.netがクセ少なくてよかった気が

211 名前:デフォルトの名無しさん [2017/07/27(木) 00:20:15.41 ID:QED4HDCh.net]
>>200
毎日使ってる。

メモ帳は F5で日時入れて日記
あと、書式を削除して文字列をコピペするときに中継につかう。

ペイントは保存だけだけどキャプチャしたサイズで保存できるから便利だった。

212 名前:デフォルトの名無しさん mailto:sage [2017/07/27(木) 07:04:28.87 ID:P1js1uXh.net]
>>202
> 書式を削除して文字列をコピペするときに中継につかう。
これは俺もよく使ったな
2007 辺りから Office でテキストだけの貼り付けができるようになったのでだいぶ出番は少なくなったけど

213 名前:デフォルトの名無しさん [2017/07/27(木) 22:36:14.85 ID:wZCn8yX+.net]
>>202
オレ書式消す時にはwebブラウザの検索欄使ってるわ。
メモ帳起動するのも面倒くさい。



214 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 00:13:48.81 ID:BWZfnzS5.net]
PSのスレとしてはこれを使いやすいとこに置いとくとかが正解では
v5.0以降じゃないと動かないけど

(Get-Clipboard)|Set-Clipboard

215 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 08:25:38.61 ID:qWRZaL/E.net]
>>204
コピペするのは一行だけとは限らんから

216 名前:デフォルトの名無しさん [2017/07/28(金) 12:33:26.50 ID:WvgdGCet.net]
>>206
逆に言えば、ブラウザ検索窓で済むくらい、一行が多いって事じゃね?

217 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 12:57:50.67 ID:qWRZaL/E.net]
>>207
>>204はそうなんだろうな
でも>>202とか俺(>>203)は違うってだけの話

218 名前:デフォルトの名無しさん [2017/08/07(月) 09:28:31.23 ID:ZOe0YyE+.net]
 あまり仕様を理解してないせいかもしれませんが,オブジェクトのプロパティに最後のひと押しをしたい時に,よい書き方が分かりません。教えてください。

 例えば chrome の プライベートメモリサイズの合計を調べたいとします

>>> gps chrome | Measure-Object PM -sum

 ここまでは良いのですけど。 さらに総和を 1mb で割りたいとします。
 果たしてもう一度パイプを通すべきなのでしょうか。

>>> gps chrome | Measure-Object PM -sum | % {$_.sum/1MB}

 この「パイプを通して foreach……」というのが,方法としておかしい気がするんです。
 ただの考え過ぎかもしれませんが,似たようなケースで多々も同じ方法を使っていて……いつも不安になってます。

 どなたかご教授いただければ幸いです。

219 名前:デフォルトの名無しさん mailto:sage [2017/08/07(月) 10:25:25.82 ID:LLOFEtR0.net]
>>209
>この「パイプを通して foreach……」というのが,方法としておかしい気がするんです。
なぜおかしいと思うの?

220 名前:デフォルトの名無しさん mailto:sage [2017/08/07(月) 10:38:22.40 ID:aJuSimYa.net]
>>209
自分もおかしくないと思うけど、パイプ使いたくないならこうすれば?

(gps chrome | Measure-Object PM -sum).sum / 1mb

221 名前:デフォルトの名無しさん mailto:sage [2017/08/07(月) 23:13:09.50 ID:zeLxf/vG.net]
>>210
一個しかデータが無いのが分かってるのにforeachってところじゃ無い?

222 名前:デフォルトの名無しさん [2017/08/07(月) 23:18:53.21 ID:ZOe0YyE+.net]
 そこまでおかしくないということでしたら安心しました。

 おかしいかというよりかは PowerShell においてこれが自然な方法かどうかが気になっていました。
 プロパティを調べるにはただ obj.sum と書くのが自然な気がし

223 名前:たからです。そのために別の手続きを幾つか経過させるべきなのか迷っていました。
 その意味では >>211 さんの方法がより良い気がします。

 PowerShell では,代入文などを使って素朴に書いたほうが綺麗にできているのかもしれません。

 自然だとか綺麗だとかは個人的な美学の問題ですし,PowerShell が出始めたころに出し尽くした議論だとは思いますけど……。

 どうもありがとうございました!
[]
[ここ壊れてます]



224 名前:デフォルトの名無しさん mailto:sage [2017/08/08(火) 01:16:03.36 ID:nf4mccFn.net]
>>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

225 名前:デフォルトの名無しさん mailto:sage [2017/08/08(火) 12:39:53.99 ID:7r69+AsT.net]
>>214
好みだろうけど俺は上の方がわかりやすいと感じる

226 名前:デフォルトの名無しさん [2017/08/09(水) 08:38:50.59 ID:RoXwN+kA.net]
俺は下の方が読みやすいな。
左から順に読み下せるってのが、パイプの性質に合ってる気がする。
まあ、好みかもな。

227 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 09:28:52.63 ID:VOmW1luq.net]
>>213
obj.sum的なことは$_.sumでやってるじゃん

1つの要素をForeachで回すのに違和感があるのかな?
Foreachで回す時にいちいち要素数なんか考慮しないよ、要素なんてゼロの時もあるし1の時もあるし複数ある時もあるわけだし

要素が1つの時は、(hogehoge).sum と書いて、要素が2つ以上ある時は、hogehoge | %{$_.sum} と書き分ける方がおかしい
よって、これは好みの問題ではなく正解は>>214でいうところの下の書き方が正解
好みとか美学とかなんたらいう前にPowershellの流儀に従うべき、上の書き方はありえないよ、ありえない

228 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 12:52:34.22 ID:LnmC5B+P.net]
Measure-Object が複数の結果を返すなんてあり得るのか?

229 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 14:52:18.37 ID:VOmW1luq.net]
ふむ、、抽象概念を扱えないようだね、hogehogeは配列でも何でもいいんだよ
world-fusigi.net/archives/8899496.html

230 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 16:33:47.42 ID:uHgJiGhi.net]
たとえばカレントディレクトリににa.txtとb.jpg、c.jpgの3ファイルがあったとして

$txt = ls *.txt

$jpg = ls *.jpg

の型が違うのは気持ち悪い気はする
$txt.Countとか$txt[0]とやったり、逆に$jpg.Nameとかもできるんだけど
$jpg += $txtだとちゃんと追加される一方で、$txt += $jpgだとエラーになる

231 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 16:48:34.81 ID:xf4P4t8V.net]
好みや流儀より、単純にパイプの方がメンテナンス性が優れてるよ
>>214は実際やってみると小数点以下の羅列の後に"MB"が付いて見苦しくなる
でもパイプなら一部の修正だけですむ
%{"$($_)MB"} を %{"{0:.00}MB" -f $_} とか、
四捨五入して %{[math]::Floor($_+0.5)} | %{"$($_)MB"} とか
214の上でこれやろうとするとカッコばかりで暗号のようになる

232 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 16:52:13.45 ID:xf4P4t8V.net]
>>220
それはまたちょっと違う問題だね
その場合はこうやって強制的に配列にしろと教えられたよ

$txt = @(ls *.txt)

233 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 17:52:19.40 ID:/WbeABcG.net]
パイプの方がPowerShellらしいコードだと思う



234 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 18:25:18.43 ID:Dx5GkAI7.net]
>>223
俺もそう思う
とにかくパイプで処理を繋げていくのが

235 名前:PowerShell流 []
[ここ壊れてます]

236 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 18:47:27.63 ID:veHAq/rO.net]
>>222
配列かスカラーか返される物が状況によって変わる気持ち悪さは昔からあちこちで散々言われてるね

237 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 19:38:02.86 ID:LnmC5B+P.net]
>>221
暗号ねぇ w
Write-Host ("{0:0.00}MB" -f (gps chrome | Measure-Object PM -sum).sum / 1mb))
ちなみに書式変換時は元々四捨五入なのでFloorとかは要らんよ

238 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 19:41:50.81 ID:LnmC5B+P.net]
>>225
配列を便利に扱えるようにしてるのはわかるけどちょっとやり過ぎかな
-eq 演算子なんてトラップ以外の何者でもないだろ
あと全然関係ないけど -isnull 演算子が欲しい

239 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 19:46:51.80 ID:xf4P4t8V.net]
>>226
[int]だけで四捨五入になるのは知ってるけど、分かりやすくした

暗号は言い過ぎたかもしれんが、そんなん書くより一度変数に入れたくならんか?w

240 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 19:55:36.34 ID:xf4P4t8V.net]
>>226
つか、カッコ一つ足らないw
あんた自身混乱してるわ

241 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 20:10:17.94 ID:LnmC5B+P.net]
>>228
> そんなん書くより一度変数に入れたくならんか?w
この程度でなるか?
って話
程度は人によって違うからまあ好きにしなよ

>>229
スマホから書き込んでるから細かいところは目を瞑ってくれ

242 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 21:53:40.19 ID:VOmW1luq.net]
課長 「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君ステキ ブッチュー」

243 名前:デフォルトの名無しさん mailto:sage [2017/08/09(水) 23:08:02.45 ID:VOmW1luq.net]
C君 gps chrome | Measure-Object PM -sum -Maximum -Minimum | %{$_.sum, $_.maximum, $_.minimum | %{$_/1mb}} | %{"{0:0.00}MB" -f $_}
明美 「キャー 抱いてぇー」



244 名前:デフォルトの名無しさん mailto:sage [2017/08/10(木) 00:28:12.53 ID:6XCllBcj.net]
自分ならこうするかな
一行で書かなきゃいけないルールでもあるのか、その会社は

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)
}
}

245 名前:デフォルトの名無しさん mailto:sage [2017/08/10(木) 06:39:07.15 ID:G39ZUl5R.net]
課長 「きゃーステキー ブッチュー」

246 名前:デフォルトの名無しさん mailto:sage [2017/08/11(金) 16:26:51.20 ID:99wg1jHM.net]
>>231
課長「ああ、あと個数もお願いね」

247 名前:デフォルトの名無しさん mailto:sage [2017/08/13(日) 11:23:55.65 ID:i2h5TtLX.net]
多少は実用的なやつを。サブスレッドも合計してメモリ食ってるアプリのトップ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)}

248 名前:デフォルトの名無しさん mailto:sage [2017/08/16(水) 20:21:19.54 ID:TEzkLuqt.net]
初心者ですが質問です
ISEでデバックした時とスクリプトで実行した時で
GUI?の見た目が違うのですが(スクリプト実行だとGUIが古い感じ)
デバックしてる時と同じGUIにするにはどうすれば良いのでしょうか?

249 名前:デフォルトの名無しさん [2017/08/16(水) 20:46:46.65 ID:qxnt2v0K.net]
>>237
デバッグね

250 名前:デフォルトの名無しさん mailto:sage [2017/08/20(日) 16:38:06.37 ID:+qRmeWmG.net]
「マイクロソフト社製の基本ソフトを使うパソコン
に搭載されたシステム管理機能パワーシェル(PS)を操る(中略)
ファイルレス攻撃は、実行形式でないLN

251 名前:Kなど別の拡張子のファイルが添付されている。
ウイルスの本体ではないため、単体では情報収集などの目的を果たせないが、
PSに命令する不正プログラムが含まれている(中略)
ウイルスを勝手にダウンロード(中略)
自分の存在を隠す」

「ファイルレス」見えないサイバー攻撃急増 政府・金融機関など標的(1/3ページ) - 産経ニュース
http://www.sankei.com/affairs/news/170820/afr1708200002-n1.html
2017.8.20 06:38
[]
[ここ壊れてます]

252 名前:デフォルトの名無しさん [2017/09/05(火) 17:17:36.30 ID:NCuJt1Zi.net]
>>237
スクリプトで実行って関連付けで実行ってこと?
ISEとはUIが別ものだと思うけど

253 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 17:21:04.29 ID:NCuJt1Zi.net]
>>237
ISEに関連付けするってことかな
おもすぎるしやったことないけど



254 名前:237 mailto:sage [2017/09/08(金) 18:15:40.23 ID:fHkqyhXS.net]
>>240
レスありがとうございます
https://letspowershell.blogspot.jp/2015/07/powershell_9.html
こちらのブログで質問させて頂きまして無事解決しました

[System.Windows.Forms.Application]::EnableVisualStyles();
を追加して無事デバッグと同じフォームになりました

255 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 18:46:32.46 ID:v1oxBnRc.net]
質問です

set-location でパスを入力する時、日本語が含まれていると文字化けしてしまい
「Set-Location : パス 'C:\Users\nashi\Desktop\SHO\PDF 繧「繝励Μ' が存在しないため検出できません。」
と言われてしまいます。

バッチファイル?からではなく、powershellに直接入力した時は起こらないのですが
どうしても回避する方法がわかりません。

どなたか分からないでしょうか。

256 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 09:51:54.02 ID:JyXabSQN.net]
ファイルのエンコードじゃね

257 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 02:33:38.64 ID:L3khK+9u.net]
画面のスナップショットをF9キー辺りに割り当てて、
キーを押す度に連番ファイルとして保存したいんだけど
powershellで簡単にできたりする?

258 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 13:06:48.18 ID:HosRocIl.net]
>>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

259 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 17:51:50.69 ID:L3khK+9u.net]
ありがとうございます。無事完成しました。

260 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 15:36:12.56 ID:aT/bMCXY.net]
ps1ファイルの関連付けとか弄らずに、ダブルクリックで実行させたい場合って
wscriptのrunとかから呼ぶのが一般的ですか?(ファイルが2つになってしまう感じですか?)

261 名前:デフォルトの名無しさん [2017/10/09(月) 18:30:22.51 ID:lHNYO6zv.net]
>>248
バッチファイルの存在を無視ですか?

262 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 18:32:07.85 ID:aT/bMCXY.net]
>>249
コンソール窓が一瞬出るのが嫌なのでwscriptから呼んでます

263 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 19:54:07.67 ID:nfbSpXzR.net]
>>248
ExecutionPolicyも指定してラップできるから便利だね
ShellExecuteでrunas指定すれば管理権限で実行もできるし



264 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 20:38:58.18 ID:pi4w3jwR.net]
powershell.exeショートカットにオプション直書きで十分

265 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 21:06:20.91 ID:TUH4S8FX.net]
PSをダブルクリックで実行できれば便利だが
つねにそれが良いとは限らない

書きかけのバッチをうっかり実行して
データやマシンがおかしくなる場合もありえる

266 名前:デフォルトの名無しさん [2017/10/10(火) 10:39: ]
[ここ壊れてます]

267 名前:20.69 ID:Lm1TOsWr.net mailto: >>253
そんなレベルの人は他のことをしていてください。
[]
[ここ壊れてます]

268 名前:デフォルトの名無しさん [2017/10/10(火) 10:40:53.91 ID:Lm1TOsWr.net]
だいたい間違って実行してしまわないようにクリックで実行できないようになっているというのに。

269 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 12:17:00.45 ID:FT16hdt/.net]
batもWSHもできるのにps1だけ対応しない理由はなんだろね
ポリシーなんてどうとでもなるのに

270 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 17:50:27.32 ID:O+aWn4bz.net]
>>252
ショートカットって記述的じゃないから嫌なんだよね
ショートカット作っても2ファイルだし、
それなら初めからwscriptから起動するよ

271 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 17:52:15.08 ID:O+aWn4bz.net]
記述的じゃないってのはちと違うか。
テキストベースで完結しないって意味ね

272 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 18:09:29.72 ID:ACpNi8fa.net]
>>254
いろんな事態を想定できない方がレベルが低いよ

>>256
普通のプログラミング言語のソースは
直接実行できないでしょ

>>257
記述的というならコマンドラインは記述的で良い

273 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 20:30:07.68 ID:+oAYtlnk.net]
今のところ右クリック→実行してもらうのが安全性からも利便性からもバランスが良い



274 名前:デフォルトの名無しさん [2017/10/11(水) 23:32:55.89 ID:rnTDWqK2.net]
Powershellのスクリプトは部品だからどっかから呼ぶのでいいんだよ
単体起動するようなもんじゃないね

275 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 01:44:18.85 ID:bkFDlrr0.net]
>>259
たぶん、右クリックで表示される「Powershellで実行」という項目を見ないで
電話してくれるユーザーへの対応の話だと思う

ダブルクリックしたらなんか開いたふざけんな、実行しない、バグだ、と内線で……

276 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 01:46:34.74 ID:bkFDlrr0.net]
とりあえず関数切ったら引数に , つけるのか付けないのかは統一してほしい気分……
たまに間違う(function定義のほうだと , いるやん)

まぁbashとかでも似たようなもんで、俺の練度の問題かも知らんが

277 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 03:29:50.53 ID:BE/Y4M/4.net]
ダブルクリックだけで実行されて、システムが故障したら、
損害賠償しなければならない

そもそも、ダブルクリックだけで、スクリプトが実行されたら、
極めて危険だから、納品の基準を満たしていないし、損害賠償が確実

278 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 12:35:03.43 ID:4QKX7vcz.net]
実行して危険なモノならpsじゃなくても確認手段ぐらいその中に入れとくでしょ
前提がおかしいと思う

279 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 12:41:05.39 ID:C4JHmerz.net]
>>265
クスクス

280 名前:デフォルトの名無しさん [2017/10/12(木) 20:14:39.20 ID:rmq6lCFL.net]
クリックで誤って実行してしまう点がよくないとマイクロソフトも思ったからクリックで実行できないようにさてるんだけどな。

281 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 20:09:44.69 ID:ESvMC/no.net]
exeにすればいいじゃない

282 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 11:25:59.45 ID:fPe3kbbb.net]
負荷テストのために下記コードを書いて見ましたがこれって音は全部鳴ってるのかな?
# 下記サイトより効果音をお借りしました。
# 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

283 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 22:48:35.59 ID:s7qcbuWd.net]
つんぼなの?



284 名前:デフォルトの名無しさん [2017/11/16(木) 20:52:41.22 ID:T0n72mO9.net]
初心者ですが教えてください
WIN32APIの GetFileInformationByHandle をPSから呼ぶにはどうしたら良いですか
やりたいことはハードリンクを考慮したディスク使用量計算です

285 名前:デフォルトの名無しさん [2017/11/16(木) 21:08:55.48 ID:T0n72mO9.net]
https://technet.microsoft.com/ja-jp/sysinternals/du.aspx
これ使ったら普通にできたわ
邪魔したな

まあPSはクソってことで






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef