- 1 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 18:36:12.07 ID:LaQ04ZoE.net]
- 前スレ
PowerShell -Part 5 https://mevius.5ch.net/test/read.cgi/tech/1615994992/ 次スレは>>980が立ててね!!
- 175 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 21:14:58.00 ID:dTmdB0AV.net]
- 海外ならGAFAみたいな企業がたくさんあるとでも思ってるのかこのゴミは
GAFAは世界中でも1つしか無いんだよ
- 176 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 21:25:38.84 ID:vIzK+CHc.net]
- GAFAはひとつとな?
MARCHはひとつみたいな哲学かな? のようなという日本語の意味はわかるのかな?
- 177 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 22:11:34.27 ID:y82izW1t.net]
- 脱線しとるな
- 178 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 00:10:37.43 ID:KVIRUNm3.net]
- これ使って出来ることってフォルダ弄りファイル弄り設定弄りだけ?
他に出来ることないの?
- 179 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 00:21:42.31 ID:kikOm2qa.net]
- あとは何かプログラムを走らせたり、せいぜいOSの機能を実行するくらいかな
リモートで出来たりするけど、しょせんはローカルに出来ることがリモートでも出来るってだけだな まだ勉強をはじめたばっかりだけど、そのマシンで出来ないことは出来ないんだなって分かった
- 180 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 00:25:39.51 ID:gjcW4Tfu.net]
- >>175
bashなんかのシェルとは違って.NETベースだからC#やVB.NETでできることは一通りできるよbashなんかと違ってね メンテが楽だからあえてpowershellでGUIを作ったりする場合もある
- 181 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 00:37:38.83 ID:aUdC0GfB.net]
- 正規表現使えるしWindowsだとわざわざPythonセットアップして使うより楽だし利便性高い気がする
- 182 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 00:40:52.77 ID:G2Twh9Sv.net]
- >>175
PowerShellは基本的にはWindowsサーバーの管理に使うもの 管理系のコマンドレットが非常に充実している
- 183 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 04:18:15.48 ID:IVt1k3VA.net]
- >>177
出来るからって普通はやらんよまともな脳みそしてるならVSCode使う お前みたいなのが秀丸やEMでコーディングしてるでぇー(ドヤッっイキリ散らかして周りが迷惑する馬鹿そのものだな
- 184 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 08:31:22.61 ID:eqSZnoCQ.net]
- >>180
VSCodeを使うの意味が分からん VSCodeでPSスクリプト組むならいいの? なんで処理系の話でエディタの話になるの?
- 185 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 09:01:03.65 ID:TpwnHNL9.net]
- 分かってるくせに…
対面だと「何いってんだコイツ…」とか思いながらも愛想笑いしてそうだな
- 186 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 10:01:20.99 ID:Jvnypl+E.net]
- 釣りでしょ
面倒見いい人なら、オマエそれブーメランやんけーて言ってあげたら喜ぶよ
- 187 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 10:04:37.18 ID:11NHOGIK.net]
- この煽り合いもPowershellスキルの一部なんですか?
- 188 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 03:56:01.53 ID:cKyI7Sj4.net]
- write-sqltabledateで列名は指定できますか?
計算列のあるテーブルでその列を飛ばしたいのですがPsCustumObjectのプロパティ名が無視されて並び順で投入されてしまいます。
- 189 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 21:13:21.68 ID:vudxrsxx.net]
- https://i.imgur.com/O3zZKes.jpeg
- 190 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 04:05:40.26 ID:qE/8IX5m.net]
- >>186
すいません Write-SqlTableData でした… よろしくお願いします
- 191 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 14:42:03.29 ID:u+BPDoH4.net]
- そういう挙動ということはWrite-SqlTableDataはメタデータを考慮してなさそうだし
Invoke-Sqlcmdでやれば?
- 192 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 14:50:17.14 ID:pYdvgAQA.net]
- コマンドレットの命名規則をケバブケースにしたMSの馬鹿を殺してやりたい
補完でタブ押して確定してまたタブ押して確定してってのがめちゃくちゃイライラする
- 193 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 14:56:08.98 ID:VSlpRLnL.net]
- 自分の思い通りじゃないとすぐにイライラしたり殺したくなったりする
- 194 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 18:44:07.02 ID:MJID/KD0.net]
- ちんちんシュッ!シュッ!シュッ!
- 195 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 21:08:39.76 ID:MzILs1Nj.net]
- >補完でタブ押して確定してまたタブ押して確定して
状況が分からん
- 196 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 21:42:22.31 ID:M1Ul1dov.net]
- 文字列をPowerShellの文字列リテラルとして出力したいのですが、どうやったら楽ちんに出来ますか?
例えば下記を実行すると $s = "``i`'`"" function literally { param ($t) return $t } Write-Output (literally $s) 実行結果は `i'" こうなりますが、 "``i`'`"" こうなってくれる function literally は既存の関数にありますか?
- 197 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 06:15:33.62 ID:LvwD4OI0.net]
- >>188
ありがとうございます やっぱそれが無難ですかね IDENTITYにしたオートインクリメントな列は空文字列の代入で飛ばせたので計算列も何か方法が無いかと思ったのですが…
- 198 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 13:30:01.63 ID:mnGGi+fZ.net]
- >>193
literally が何を意図してるのかわからんが 単一引用符のヒアドキュメントで囲むとか $s = @' "``i`'`"" '@ 必要なリテラル部分だけ抜き出したファイルを作成してgcで読むとかすりゃいいんじゃね あとは必要ならInvoke-Expressionなりして使う まじめにコード内でエスケープ処理とかやろうとしたら一晩掛かるよ
- 199 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 00:44:41.31 ID:8p5xi9DH.net]
- まじめなエスケープ処理を10分くらいでできる関数とかないですか
- 200 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 00:54:22.58 ID:8p5xi9DH.net]
- --- ここから x.ps1 ---
function x { $s = (Get-Content -Path 'a.txt') Write-Output ('$a = ' + "'" + $s + "'") } x | Out-File 'a.ps1' --- ここまで --- --- a.txt の中身が --- im.dat --- ここまで --- の場合
- 201 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 00:57:03.84 ID:8p5xi9DH.net]
- a.ps1 は
$a = 'im.dat' となって PowerShellで読み込める --- a.txt の中身が --- i'm.dat --- ここまで --- の場合 a.ps1 は $a = 'i'm.dat' となってシンタックスエラーになる。こういう場合のためにエスケープ処理をしたいのです。
- 202 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 02:14:50.68 ID:vgVAp+/s.net]
- >>198
であるならば>>195で示したヒアドキュメントを使えばそんな処理は不要になる function x { $s = (Get-Content -Path 'a.txt') '$a = ' + "@'" $s "'@" } x | Out-File 'a.ps1'
- 203 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 02:28:26.94 ID:8p5xi9DH.net]
- a.txt の内容が下記の場合はエラーになります。
'@.dat ---- いまさら気が付きましたが、やりたいことは、 PowerShellスクリプトをPowerShellで出力したいので、文字列をエスケープしたい。 最初から、こう言えればよかった。
- 204 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 07:29:09.01 ID:vgVAp+/s.net]
- >>200
そういうのも想定するなら'@で分割して結合するだけ これで穴の無さそうなエスケープ処理相当にはなったかな function x { $s = Get-Content -Path 'a.txt' [string[]]$t=$s -split "'@" for ($i = 0; $i -lt $t.length; $i++) { if ($i -eq 0) { '$a = ' + "@'" } else { '$a += ' + "`"'@`"" '$a += ' + "@'" } $t[$i] "'@" } } x | Out-File 'a.ps1'
- 205 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 08:39:09.99 ID:5tj62u6D.net]
- 文字列リテラルの構文仕様を見るかぎり、
function ConvertTo-StringLiteral ([string] $s) { '"{0}"' -f ($s -replace '[$"\u201C-\u201E`]', '`$&') } でいいのでは。 function x { $s = Get-Content a.txt '$a = ' + (ConvertTo-StringLiteral $s) } みたいに使う。
- 206 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 09:30:54.03 ID:5tj62u6D.net]
- >>201
普通の「'」以外のシングルクォート類(*)も、正当なシングルクォート文字なので、 a.txt に「‘@.dat」とか入力されるとエラーになる穴が...。 (*) U+2018、U+2019、U+201A、U+201B
- 207 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 20:36:51.74 ID:vgVAp+/s.net]
- >>202-203
非常に勉強になったよ ありがとう
- 208 名前:デフォルトの名無しさん mailto:sage [2022/03/29(火) 02:15:34.71 ID:ieHzhZh4.net]
- >>202
https://www.microsoft.com/en-us/download/details.aspx?id=36389 これを見つけたので 22ページあたりを読むと、シングルクォートで囲む verbatim-string-literal は、割とシンプルで single-quote-character(普通のシングルクォート+4個) を含む場合に single-quote-character single-quote-character とするので function ConvertTo-SingleQuotedStringLiteral ([string] $s) { "'{0}'" -f ($s -replace "['\u2018\u2019\u201A\u201B]", "'$&") } こうすればいいのだろうか?
- 209 名前:デフォルトの名無しさん mailto:sage [2022/03/29(火) 02:33:47.96 ID:ieHzhZh4.net]
- 何でインデントついてるんだろと思ったら\u3000でしたか
- 210 名前:202 mailto:sage [2022/03/29(火) 09:28:46.66 ID:H9URZ70O.net]
- >>205
うん。範囲指定できるので、"['\u2018-\u201B]" とか書くと、もっとシンプルかも。 >>206 U+3000 の Unicode クラスは Zs で、正当な空白文字なので、コピペで動いてくれる。
- 211 名前:デフォルトの名無しさん mailto:sage [2022/03/29(火) 21:51:03.77 ID:SKE99kDT.net]
- B.1.9.3 文字列リテラル
https://docs.microsoft.com/ja-jp/powershell/scripting/lang-spec/chapter-15#b193-string-literals
- 212 名前:デフォルトの名無しさん [2022/04/04(月) 21:22:25.32 ID:ECqCrQfL.net]
- >>1
$url=$($site="+pj.og.ldn.iakkokA3%etis=q?hcraes/moc.elgoog.www//:sptth".ToCharArray();[Array]::Reverse($site);-join $site) "ソビエト人","支那人","朝鮮人" | % {start "$url$_";sleep 21}
- 213 名前:デフォルトの名無しさん mailto:sage [2022/04/07(木) 22:32:51.33 ID:49oapsGv.net]
- (Get-Date).ToString("M/d") # 4/7
(Get-Date).ToString("M") # 4月7日 (Get-Date).ToString("d") # 2022/04/07 "M"と"d"単体で取れないのは仕様なの?
- 214 名前:デフォルトの名無しさん mailto:sage [2022/04/07(木) 22:51:48.46 ID:UZkBrI19.net]
- >>210
書式指定を単体で使う場合は%を前置する https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-date-and-time-format-strings#UsingSingleSpecifiers
- 215 名前:デフォルトの名無しさん mailto:sage [2022/04/07(木) 23:27:13.95 ID:49oapsGv.net]
- >>211
なるほど。ありがとう
- 216 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 14:32:54.13 ID:Wntan1Ql.net]
- いえいえ
- 217 名前:デフォルトの名無しさん mailto:sage [2022/04/13(水) 21:32:59.17 ID:wBIIYhTi.net]
- 事務員がこれ使って自動化して評価されるかね?
Excel VBAとかだと認知されてるし動きも分かるからアピールになりそうだけど、これはps1をダブルクリックしたら既に結果が出てるキンクリ状態になるんで何か地味なんだよね 出来ることは多彩なのにさ
- 218 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 08:19:21.43 ID:Qn5tHQbB.net]
- 結果を開いて見せつけてやればよろしいかと
- 219 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 16:18:50.55 ID:NCtDoq3M.net]
- キンクリ状態てどういう意味なん
例えばExcel操作の自動化なら最初に$excel.Visible = $true とでもしとけば同じようにリアルタイムで処理中の動きが出てくるけど 事務員ならいらん仕事押し付けられるのがオチだから隠しとけ この程度でドヤりたいならIT土方にでも転職しなよ
- 220 名前:デフォルトの名無しさん [2022/04/14(木) 20:27:06.96 ID:PvzsrQHs.net]
- 事務員がマクロやスクリプトで評価されても給料や時給が上がったりはしないだろ
都合よく使われるだけだよ 退屈な定常業務から抜け出したい動機なら良いのかも
- 221 名前:デフォルトの名無しさん [2022/04/14(木) 20:32:25.20 ID:PvzsrQHs.net]
- ×定常業務
○定型業務
- 222 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 20:56:37.25 ID:gLpPhM76.net]
- >>214
レスから知性を感じない
- 223 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 21:57:43.29 ID:ICzBofFJ.net]
- それがパワー・シェルの能力……
ボクがこのps1をダブルクリックした時点で"結果"はもう確定しているッ!! マクロみたいなトロいもんじゃあないんです
- 224 名前:214 mailto:sage [2022/04/14(木) 22:27:15.00 ID:7HZEzgeQ.net]
- やっぱり評判あんま芳しく無いからやめとくわ
回答してくれた皆さんありがとう
- 225 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 01:21:33.96 ID:BWy9qJpj.net]
- >>220
ダブルクリックしたらISEが開いたんだが
- 226 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 08:51:23.89 ID:UtgXyNoL.net]
- パワーシェル
破壊力 A スピード B 射程距離 A 持続力 B 精密動作性 E 成長性 E タイプ 自動操縦型 能力 人が嫌がる仕事をする To Be Continued…
- 227 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 11:34:08.46 ID:0ObfuMR0.net]
- パワーシェルのスピードは最下位ランクだろ
C#埋め込むなら別だが
- 228 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 11:53:27.02 ID:UtgXyNoL.net]
- Cランクが人並みだからそれよりちょっと速いBランクが妥当
- 229 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 12:21:45 ID:wKBILFEa.net]
- ウマナミナノネー
- 230 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 20:16:25.51 ID:k1oDZsjR.net]
- windowsに標準に入っているってことだけはかなり優遇されてる
- 231 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 20:50:36 ID:6g+y36jy.net]
- JScript.NETも入っているぞー
- 232 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 21:04:54.33 ID:k1oDZsjR.net]
- プログラミングにおける認知度の低さは調べにくいし致命的
- 233 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 23:12:56 ID:41Kz9otF.net]
- プログラミング言語の人気ランキング、順位変動は縮小傾向にある――RedMonkが調査
https://atmarkit.itmedia.co.jp/ait/articles/2204/13/news040.html このランキングだとPowerShellは17位だぞ Rustに勝ってる!
- 234 名前:デフォルトの名無しさん mailto:sage [2022/04/15(金) 23:31:17.12 ID:3ZMsARLO.net]
- PowerShellはランキングとか関係ないでしょ
PS5止まりで.NET4.8と心中する運命しかない、完全に袋小路の言語だよ
- 235 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 00:54:32.11 ID:Zcudz7ky.net]
- Windowsと共に来たりWindowsと共に滅ぶ
- 236 名前:べし []
- [ここ壊れてます]
- 237 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 12:02:03 ID:nVJ4wCm0.net]
- >>232
おれがこれまで作ったソフトのほとんどが共に滅ぶな かなりの割合の開発者が一緒に滅ぶんじゃないだろうか
- 238 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 12:30:34.16 ID:4vTOoh05.net]
- >>231
それってよく聞くけどなんの問題があるの? Powershellなんてそもそもbetter MS-DOSであり better WSHでしかないんだからなんの問題もないでしょ なんか過剰な期待をしてた人がいるの?
- 239 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 12:58:53.88 ID:NFUA2B25.net]
- そもそもすでにオープンソースなんだし衰退することはあるだろうけど袋小路とか意味わからん
- 240 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 15:51:46.54 ID:9cJTCJfn.net]
- Powershellはオープンソースとして元気にやってるよ
7.3でコミュニティ主体の機能改善になりそうなのはこの辺とか? scriptblockの引数の数でオーバーロード解決できるようにしたいというもの https://github.com/PowerShell/PowerShell/issues/16940
- 241 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 15:57:59.43 ID:9cJTCJfn.net]
- あとはc言語とかrustのようなネイティブアプリからPowershellをホスト出来るようになっていたりする
https://github.com/awakecoding/pwsh-native-host
- 242 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 16:17:49.58 ID:GtnKHoFP.net]
- 元気もなにも開発してるのMSの社員だし、6以降は事実上Azure専用だよ
- 243 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 16:24:09 ID:nVJ4wCm0.net]
- >>237
コードちら見したけど普通にPSプロセス呼んでプロセス間通信した方がよくないってなった
- 244 名前:デフォルトの名無しさん mailto:sage [2022/04/16(土) 18:36:59.47 ID:9cJTCJfn.net]
- >>239
新たにプロセスを立ち上げることでコマンドライン等が生成されるのを回避したいらしい
- 245 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 00:00:35.45 ID:9X1k5UGW.net]
- Powershell使えたら小5と付き合えますか?
- 246 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 00:43:18.15 ID:KtzHzoax.net]
- きみが小5か小6なら付き合えるかもしれないね!
- 247 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 02:16:18 ID:/A3pqg11.net]
- 20年位前の30代前半の頃、小6と付き合ってた
powershellのお陰だと思うよたぶん
- 248 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 03:15:46 ID:+OyHOy+D.net]
- >>243
そのころpowershellは未だ無いだろ おれの場合は30年位前に小6と付き合っていると噂されたが事実はそのようなことはなく 当時powershellがあれば付き合えたのは確実だったと思う
- 249 名前:デフォルトの名無しさん mailto:sage [2022/04/21(木) 15:56:01.36 ID:6s2N7jdI.net]
- ワイも小学生低学年のころ、かけっこで1位だった
PowerShellのおかげだろうなあ
- 250 名前:デフォルトの名無しさん [2022/04/29(金) 11:16:42.60 ID:8kZAWy9o.net]
- htmlの特定のID(例:<div id="XXX">)の中身を取得するにはどうすればいいでしょうか?
htmlのソース自体は$sourceに格納しています。
- 251 名前:デフォルトの名無しさん mailto:sage [2022/04/29(金) 11:18:43.54 ID:RNDpr+pH.net]
- 文字コードを文字に変換するコマンドはありますでしょうか。
PS > change-moji -code SJIS 0x41 A PS > こういうコマンドです。
- 252 名前:デフォルトの名無しさん mailto:sage [2022/04/29(金) 11:25:23.63 ID:X7f5QGPR.net]
- [char]0x41
- 253 名前:デフォルトの名無しさん mailto:sage [2022/04/29(金) 18:39:45.29 ID:RNDpr+pH.net]
- >>248
ありがとうございます。
- 254 名前:デフォルトの名無しさん mailto:sage [2022/04/29(金) 23:23:53.91 ID:X7f5QGPR.net]
- >>246
$html = New-Object -ComObject "HTMLFile" $html.IHTMLDocument2_write($source) $html.getElementsByTagName("div") | ?{ $_.ID -like "特定のID" } みたいにCOM使ってDOMで操作するか、正規表現で自力で解析するかしか思いつかない powershellの定番の処理方法があるなら俺が聞きたい
- 255 名前:デフォルトの名無しさん mailto:sage [2022/04/30(土) 02:08:01.29 ID:TTQ8Rhtz.net]
- Ruby なら、Nokogiri, CSS Selector で、
require 'nokogiri' doc = Nokogiri::HTML(<<EOT) <div>あ</div> <div id="xyz">い</div> EOT element = doc.at_css( '#xyz' ) puts element.content #=> い
- 256 名前:デフォルトの名無しさん mailto:sage [2022/04/30(土) 02:45:41 ID:PTNoCeDZ.net]
- getElementsByTagName 使うなら getElementById でいいんじゃない
- 257 名前:デフォルトの名無しさん [2022/04/30(土) 13:04:46.37 ID:9f5J4pIa.net]
- Windows11は、結構Powershellが主役の位置に躍り出てきて、コマンドプロンプトの影が薄くなってる。
- 258 名前:デフォルトの名無しさん mailto:sage [2022/04/30(土) 15:40:15.85 ID:6Xk9b1VA.net]
- >>252
DOM操作にお詳しいなら補足してやって 俺は普段webページ解析なんてしないから適当に書いただけなので
- 259 名前:デフォルトの名無しさん mailto:sage [2022/04/30(土) 23:17:02.29 ID:/67qPyiA.net]
- xml形式ならselect-xmlというコマンドレットがあるんだけどね
- 260 名前:デフォルトの名無しさん mailto:sage [2022/05/01(日) 07:07:03 ID:Rd1MW222.net]
- Invoke-WebRequest でパースできるんだから Web からだけじゃなく html を格納した変数とかもソースにできればいいのにね
- 261 名前:デフォルトの名無しさん mailto:sage [2022/05/01(日) 22:31:03.32 ID:bsI6eYYg.net]
- COMのやつってIEのパーサなんだよね
くやしいけどこの辺を高度にやりたいならスクレイピングに定評のあるスクリプトでやった方がいいと思う
- 262 名前:デフォルトの名無しさん [2022/05/02(月) 03:17:08 ID:GCJ++Ydj.net]
- >>250
ありがとうございます! できました。
- 263 名前:デフォルトの名無しさん [2022/05/07(土) 22:39:06.01 ID:A4G1I3Hd.net]
- $idContents = $html.getElementById($idName).innerHTML
でinnerHTMLを取得して、$idContentsに格納してある「src」の値(src="https://〜〜.jpg)はどうやって取得するのでしょうか?
- 264 名前:デフォルトの名無しさん mailto:sage [2022/05/07(土) 23:18:18.03 ID:aihC1Ap7.net]
- innerHTMLは使わない
getAttribute("src")を使う
- 265 名前:デフォルトの名無しさん [2022/05/08(日) 11:03:41.82 ID:KUDJnBX7.net]
- $idContents = $html.getElementById($idName).getAttribute("src")
で試したのですが、$idContentsの中身は何もない状態です。 試しに、$idContents = $html.getElementById($idName)だけで実行すると、 $idContentsの中身に innerHTML : <IMG id=img src="https://〜〜jpg/keystamp=〜〜;></A> はあります。
- 266 名前:デフォルトの名無しさん mailto:sage [2022/05/08(日) 12:11:23.98 ID:q3KU1av3.net]
- $idNameは'img'なのか?
- 267 名前:デフォルトの名無しさん [2022/05/08(日) 12:17:10.62 ID:KUDJnBX7.net]
- $idNameは'img'ではなく、'kr3'になります。
- 268 名前:デフォルトの名無しさん mailto:sage [2022/05/08(日) 12:25:56.66 ID:q3KU1av3.net]
- だから取得したいのは、id=imgのIMGタグにあるsrc属性値じゃないのか?
$idNameを'img'にしろよ
- 269 名前:デフォルトの名無しさん [2022/05/08(日) 12:30:38.21 ID:vSiZdN2k.net]
- ID:KUDJnBX7はバカなんだろうね
- 270 名前:デフォルトの名無しさん [2022/05/08(日) 12:47:35.64 ID:KUDJnBX7.net]
- >>264
なるほどです。ありがとうございました。
- 271 名前:デフォルトの名無しさん [2022/05/09(月) 13:37:41.35 ID:Plp0Diry.net]
- 特定のフォルダの中にファイルが10個以上あったらタイムスタンプが一番古いファイルを削除する処理をPowerShellでどう書くかどなたか教えろください。。
スクリプトはタスクスケジューラで日次で走らせるイメージです。
- 272 名前:デフォルトの名無しさん mailto:sage [2022/05/09(月) 13:54:29.50 ID:7AqNU3U0.net]
- 一番古い一個だけを削除?それとも9個残して削除?
- 273 名前:デフォルトの名無しさん [2022/05/09(月) 14:11:58 ID:I+mG682T.net]
- https://teratail.com/questions/23031
- 274 名前:デフォルトの名無しさん [2022/05/09(月) 16:57:08.12 ID:Plp0Diry.net]
- >>268
一番古い一個だけを削除か、最新の9個を残してそれ以外を削除、の簡単な方でお願いしたいです。
- 275 名前:デフォルトの名無しさん mailto:sage [2022/05/09(月) 17:37:09.13 ID:7AqNU3U0.net]
- >>270
269の30を9に変更するのが簡単だと思います 一番古い一個だけを消すのは Select-Object -Skip 9 | Select-Object -Last と二回もSelect-Object するのでとても難易度が高いです
|

|