【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/
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))
2018/04/01(日) 10:49:38.76ID:IR/E13YL
>>651
PSなら書く必要もないもの多過ぎ
ついでに普通の環境じゃ編集の補助まったくないだろ
653デフォルトの名無しさん
垢版 |
2018/04/01(日) 11:08:43.29ID:P1fWuhY2
>>648>>646のほうがよっぽど無駄なコード書いてるじゃんwww
ループインデックスとか久々に見たわwwwwベタループも条件分岐もくっそ読みにくいしwww

編集の補助ってインテリセンスの事ならこの程度のコードに必要ないだろw
つかpowershellerならVSCodeとっくに入っとるやろwww
C#もサポートされとるやんけwwww
2018/04/01(日) 11:37:50.84ID:QUrQa6Zt
>>648
これだと"てすと"の後に無駄な空行があるとその無駄な空行の後に"てすと"って出力されちゃうね
2018/04/01(日) 11:44:34.33ID:XEaAmQBZ
エディタすら選べない様な残念な環境で頑張るのがPSですから
ってのは置いといてadd-typeで強引に解決するのは割と好き
2018/04/01(日) 11:56:29.10ID:IR/E13YL
>>654
最初の条件では空行を無視するとか書いてないけど
2018/04/01(日) 12:07:38.92ID:IR/E13YL
>>653
C#の別ファイル書いてadd-typeの中にコピペすんの?
それメンテナンス性最悪だよな
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)
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}
660639
垢版 |
2018/04/01(日) 12:29:46.66ID:y3W5ZkrO
>>658
てすとしてないけど、すばらしそう
661639
垢版 |
2018/04/01(日) 12:38:23.68ID:y3W5ZkrO
>>658
あれ?
要求されてる仕様の理解が私とちがうな
どっちだろう?
662639
垢版 |
2018/04/01(日) 12:42:58.03ID:y3W5ZkrO
ABCDてすと => てすと
XYX123 => XYX123
てすとのてすと => てすと
てすとのabc => てすとのabc

みたいな要望じゃないかな?
663デフォルトの名無しさん
垢版 |
2018/04/01(日) 12:54:30.97ID:GlQ4Mmqm
2回実行したら全部の行がてすとになって区別付かなくなるけどそれでいい?
664デフォルトの名無しさん
垢版 |
2018/04/01(日) 12:56:34.68ID:QUrQa6Zt
>>662
>>632の質問投げた本人ですけど最後はてすとでいいです
つまり
ABCDてすと => てすと
XYX123 => XYX123
てすとのてすと => てすと
てすとのabc => てすと
空行 => なにもしない
665デフォルトの名無しさん
垢版 |
2018/04/01(日) 12:59:57.46ID:QUrQa6Zt
>>664に追記すると最後"だけ"を置換したいんです
途中に"〇〇てすと〇〇"
みたいな感じでてすとってワードが含まれていてもそれは無視したいんです
666639
垢版 |
2018/04/01(日) 13:00:29.09ID:y3W5ZkrO
確認ですが

てすとのabc => てすと  

これあってます?
これだと単に文字列 "てすと" が含まれていたら "てすと" と
出力するように思うんですが。
667デフォルトの名無しさん
垢版 |
2018/04/01(日) 13:02:37.55ID:QUrQa6Zt
>>666
はいそれで良いです
2018/04/01(日) 13:03:50.82ID:XEaAmQBZ
ごめん分かんなくなってきた
669デフォルトの名無しさん
垢版 |
2018/04/01(日) 13:13:00.52ID:QUrQa6Zt
>>632
ごめんこれ質問が悪かったです
最終行が"てすと"ならじゃなくて最後の空行じゃ無い文字列に"てすと"が含まれていなかったら"てすと"を追記したい
が正しい
670デフォルトの名無しさん
垢版 |
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
672639
垢版 |
2018/04/01(日) 13:30:56.72ID:y3W5ZkrO
さいごに空の行もあり得るわけだ。<=これは入れていない
とするとそのはんていを1行追加するようだな。
2018/04/01(日) 13:54:17.68ID:Huwl0iS3
これだから日本語の仕様書は役に立たないって言われるんだな
テストケースを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
675639
垢版 |
2018/04/01(日) 14:12:35.94ID:y3W5ZkrO
あってるかな?
あとは >>658 の方が綺麗なのを書いてくれることを期待。
2018/04/01(日) 14:20:36.23ID:IR/E13YL
>>674
空行は置いといて、最終行以外のとこに”てすと”が入ってても書き換わってしまうが
ただそれが望んだ動作かもしれん
もう分からんw
677639
垢版 |
2018/04/01(日) 14:51:08.96ID:y3W5ZkrO
>>676
"てすと"という文字列を含む行は、"てすと"という文字列に置き換える
そうですよ。
2018/04/01(日) 15:08:33.93ID:IR/E13YL
>>677
>>665と矛盾してると思うが
"最後だけを置き換えたい" で行の最後か文章の最後か分からんが、
てすとのabc => てすと  
がOKなら行の最後じゃない、なら文章の最後だけって事じゃね?
なんか論理パズルやってる気になってきたなw
679デフォルトの名無しさん
垢版 |
2018/04/01(日) 15:17:38.93ID:D0kqpvo1
>>676
最後に出てくる"てすと"以外は"てすと"があっても置き変えたくないです
あくまで最後だけ置き換えてください
>>677
置き換えないでそのままでいいです
680デフォルトの名無しさん
垢版 |
2018/04/01(日) 15:19:24.07ID:D0kqpvo1
>>677
あー間違えた最後に出てくる"てすと"以外は"そのまま"でいいです
2018/04/01(日) 15:23:08.10ID:IR/E13YL
>>679
あ、来た
それと最後の空行はどうなの?
@"
aaa
bbbてすと

"@
が元ソースだとして

@"
aaa
てすと

"@

@"
aaa
bbbてすと

てすと
"@

@"
aaa
てすと
"@
の3パターンあるが、どれ?
682デフォルトの名無しさん
垢版 |
2018/04/01(日) 15:31:18.80ID:D0kqpvo1
>>681
一番最初がいいですね


@"
aaa
てすと

"@
2018/04/01(日) 15:39:31.01ID:IR/E13YL
>>682
OK,やっと仕様が決まったね
めでたい
684639
垢版 |
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
685デフォルトの名無しさん
垢版 |
2018/04/01(日) 15:47:44.82ID:D0kqpvo1
>>684
その場合だと7行目を判断して"てすと"以外の文字列なので"てすと"を追記してください。
2018/04/01(日) 15:51:05.88ID:IR/E13YL
>>684
君も読解力に問題あるぞw
途中の行は無視でしょ、「"てすと"を含む最後の行」なんて君しか言ってない
5行目はそのままで、8行目に"てすと"が加わるんでしょ
687639
垢版 |
2018/04/01(日) 15:52:48.10ID:y3W5ZkrO
>>685
追記とは
8行目に"てすと"という文字列の1行ができるでよろしいですか?
688デフォルトの名無しさん
垢版 |
2018/04/01(日) 15:53:31.12ID:D0kqpvo1
>>687
はいその認識で間違いありません
2018/04/01(日) 16:00:22.19ID:mWcRMyuA
はっきり言って>>665が非常に分かりづらい
"最後"って表現は何とかしてくれ
690デフォルトの名無しさん
垢版 |
2018/04/01(日) 16:05:52.05ID:QUrQa6Zt
>>689
語彙が足らなくてごめんなさい。
最後っていうのをなんて伝えていいのかよくわからなかった
最終行っていうのも違うし、最後の文字列が入ってる行って言えばよかったんかな…
2018/04/01(日) 16:08:07.63ID:mWcRMyuA
>>690
>>649の表記はどう?
692デフォルトの名無しさん
垢版 |
2018/04/01(日) 16:11:53.66ID:QUrQa6Zt
>>691
空行っていうのもなんか曖昧というか例えばスペース一個あって改行したらそれも空行だし
693639
垢版 |
2018/04/01(日) 16:21:25.05ID:y3W5ZkrO
>>692
それははっきりした方がいいと思うよ。
一番最後の行が、スペースとしたとき
スペースとは、空白文字がありうるのか、nullなのかなど。
2018/04/01(日) 20:51:38.49ID:ih9TVGcf
>>688
ところであっちのスレと同一人物?
BATでも解決してたはずだけど、なんでまた同じ質問をこっちに?
2018/04/02(月) 01:08:53.03ID:4AdYvMWY
仕様があいまい

最後と言う言葉があいまい。
全体の文章の最後なのか、最終行を指すのか、どちらか分からないから

最終行だけがチェック対象なのか?
それとも、最終行以外も対象になるのか?
2018/04/02(月) 01:16:27.17ID:4AdYvMWY
>>632
>最終行が"てすと"じゃなかった場合は、"てすと"を追記したいです

これも、最終行が改行で終わっている場合と、終わっていない場合で、動作が変わる

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勉強中なんだけどこんな感じ?
2018/04/02(月) 11:17:36.79ID:hxQiBYMY
正直今のところ頂いた回答の中では>>658さんの回答が模範解答でした。
2018/04/02(月) 11:22:46.38ID:hxQiBYMY
>>697いいですね!!!
2018/04/02(月) 11:50:24.39ID:M5QFId2x
>>698
良いんだけど、>>658>>681で言う三番目で、希望は一番目らしいから、あと一工夫だね
正直もう飽きたから他の人がんばって
2018/04/02(月) 11:56:01.83ID:M5QFId2x
>>697でいいやん
自分の趣味じゃないから読みにくいけど、条件は満たしてる
2018/04/06(金) 06:46:32.07ID:lsq7GlrL
PSはマルチスレッド気軽に使えないの?
ググるとリモート、マルチプロセスとRunspaceのサンプルばっかり出てくるんだが
2.0だとTaskも無いからキビシイのかね
703デフォルトの名無しさん
垢版 |
2018/04/06(金) 09:32:58.70ID:j6pN+emA
>>702
つかえるんじゃない?
どんな処理をしたいということなの。
2018/04/07(土) 08:02:18.06ID:qEuioEYI
いやーなんかねHttpListenerのBeginGetContextでクラッシュするんです
マルチスレッド対応してないのかなと
705デフォルトの名無しさん
垢版 |
2018/04/07(土) 17:09:59.62ID:q5Iu4RDV
マルチスレッドというより(マルチスレッドだけど)
それが非同期に対応しているかという話ね。
2018/04/07(土) 21:26:24.68ID:qEuioEYI
原因わかった
別スレッドだとrunspaceが無いからpowershellコードが動かんのだとさ
707デフォルトの名無しさん
垢版 |
2018/04/07(土) 21:35:48.91ID:aBoyVqLJ
こんな記事あるけど使える?
RunspacePoolを使って、PowerShellを非同期実行
https://www.gmo.jp/report/single/?art_id=195
2018/04/07(土) 23:31:41.22ID:qEuioEYI
>>707
今日はそれを調べてた
GetContext使ってメインスレッドで同期的にコンテキストを受けて
ルーティング処理〜レスポンス閉じるまでをrunspaceでOneWay非同期処理するといい感じで動作してるっぽい
2018/04/22(日) 08:09:34.07ID:kKNIjb5q
>>279
こいつアホすぎてムカつく
わからんなら黙ってろかす!
2018/04/22(日) 10:30:51.82ID:H/AU6k7y
どんだけロングパスなんだよ w
2018/04/22(日) 16:41:59.07ID:T8IjF/fs
TrustedInstallerのままなのはOS不具合かな
最近こういうの放置でアップグレードしてくから困る
2018/04/27(金) 00:02:08.86ID:H5AR7ZMg
聞いてくれやおじさん
UIautomationとやらを探して2日たらし回しにされた
psのgui自動化ツールはこれでええのか
2018/05/03(木) 08:13:52.50ID:Fo+ItQuC
確かに探すの難しくなってるな

UI Automation PowerShell ExtensionsのDownload(再配布)
ttps://www.code-lab.net/?page_id=21648
2018/05/03(木) 21:30:36.66ID:nUgTWhrN
更新されてないってことは失敗なのか
715デフォルトの名無しさん
垢版 |
2018/05/05(土) 08:53:20.47ID:GHjIUW8T
UIautomationって旧来技術ってことでWin10では
あらたなことは行わないんじゃないのかな。
たしかGUIがWPFだよね。
2018/05/09(水) 04:43:48.03ID:EuvUccmD
ISE
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と表示される
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 を実行するところでそれが出るんだと思う
関連付け設定を変えれば出てこなくなるよ
2018/05/10(木) 22:47:10.05ID:p0Nf4Eeh
ありがとう
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1"に変えてみた
ついでにダブルクリックだけで実行できるように変えたら便利になった
2018/05/23(水) 08:17:44.44ID:fJ1IdiGY
csvの中に時間とデータの2列あって、それの直線近似した切片を取りたいんだけどアルゴリズム組まないとだめ?
なおエクセルは入ってないパソコンで使いたい。
721デフォルトの名無しさん
垢版 |
2018/05/23(水) 12:32:03.51ID:p1Tm41m3
pythonでpandas+leastsquare
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
2018/05/23(水) 17:50:18.83ID:nRn5Zijg
>>720
Accord.Net使えばいいよ
それか今ならML.NETが良いのかね?
2018/05/23(水) 18:35:19.02ID:V6P0Rj+x
>>722
ありがとうございます。簡潔に書かれていてすごい。

>>721
pythonでも出来るのですが、エクセル含めソフトインストールできないPCでの運用なので
2018/05/23(水) 19:04:26.17ID:zdZwe3wq
そんな環境でなぜ線形回帰分析を?
2018/05/23(水) 19:19:58.76ID:PUSKgIep
エクセルも使えない環境でデータ分析なんて
とんでもなく非効率だな
現実にはよくありそうな話だけど
727デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:26:40.12ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

GWRI8
2018/05/24(木) 07:56:41.44ID:zQgi4Vqc
>>726
装置とそれを制御するソフトウェアが入った専用PCが連動して動く仕組みのシステムで、そのPCのデータをその中で処理したいと思ってて。
大型の装置で、もし誤作動を起こしたら火災や死亡事故もあり得るのでソフト導入は難しい状況。エクセルくらいは問題ないと思うんだけど、許可下りず。
729デフォルトの名無しさん
垢版 |
2018/05/24(木) 09:57:30.14ID:fftgGS82
人命にかかわるならPowerShellでもだめだろ
2018/05/24(木) 12:22:12.99ID:6ROz+TzN
線形回帰分析のためだけにエクセルを導入しようとする高レベルVBAエンジニアさん命を握られてしまった従業員さん
2018/05/24(木) 13:10:55.11ID:dChwsR57
>>730
日本語で
2018/05/24(木) 18:11:34.30ID:CzEEKu6Z
今回だけじゃなくて別のデータ分析する
機会も出てくるかもしれないだろ

エクセルに限らずソフトがインストールできないんじゃ
いろいろ車輪の再発明することになりそう
2018/05/24(木) 18:17:30.66ID:5HLXkVSJ
そういう機会がなんども出てきてから検討すればいいよ
まあそうなったらエクセルじゃなくてデータ解析に適したツールを導入するべきだろうけどね
VBAerさんはとにかくVBAを使いたいって目的が先行するから困る
2018/05/24(木) 18:47:46.05ID:5HLXkVSJ
なんでもかんでも再発明が悪という風潮はよろしくない
少量の些細な再発明を避けるために大規模なソリューションを導入すると
そのソリューションの管理コストや障害リスクの方が高くなってしまう
2018/05/24(木) 18:52:23.87ID:YkaVpFZu
なんで制御PCと同じのでやろうとしてるのか?

そもそもwi
2018/05/24(木) 19:37:16.12ID:8RmhyhjF
そういう設定なんだなというのは皆わかった上でディスカッションしてる
なので野暮なツッコミは無しにしようや
2018/05/24(木) 19:58:22.10ID:HJmOkmLD
勉強とは再発明することだと思うんがなあ
2018/05/24(木) 21:09:40.32ID:zQgi4Vqc
>>735
今はデータをUSBで他のPCに移してから処理してる。
制御PCでやりたい理由は、USBはパスワード付きっていうのもあって面倒で、しかも常に最新の情報を求められるため日に数回USBで出し入れすることになるのでより面倒。
それが毎日となるとめちゃくちゃ面倒。
ということで不慣れなpowershell でやろうとした次第です。
2018/05/24(木) 22:23:06.92ID:A0AqRoYu
別PCでC#の解析用アセンブリ作ってPowerShellから呼び出したらいいんじゃないの
2018/05/24(木) 22:34:04.69ID:JOD0E1R+
ネットも禁止な所?
2018/05/24(木) 22:42:20.58ID:OVWSg8Eh
オフラインです。C♯は難しそうなので。

すみません、私事を語り過ぎました。元の話題に戻ってどうぞ
2018/05/24(木) 22:53:30.12ID:6yspu/tD
死亡事故が起こるようなマシンだろ
俺なら通常はネットから切り離しとくわ
2018/05/25(金) 02:05:25.85ID:gztHcn54
>>742
オフラインって書いてますやん
744デフォルトの名無しさん
垢版 |
2018/05/25(金) 03:37:02.75ID:JRXZZDGl
会話がかみ合ってないな
頭悪そう
2018/05/25(金) 03:58:22.29ID:cDmsKy0H
いや現実の問題設定は良い刺激になったよ
そういうのないと同じ話題がループしちゃうし
2018/05/25(金) 06:29:46.18ID:zDcEhAN3
そのPCで処理しても結局USBで持っていかないと駄目なんじゃ
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

こんなんできたら絶対便利だろ
2018/05/27(日) 01:15:09.38ID:ek08JVnr
そういうコマンドレットを作ればいいんじゃないの
2018/05/27(日) 10:22:45.07ID:FRc1Igvs
こういうのは末端のユーザーじゃなくMicrosoftが責任持って整備すべき仕事だよなぁ
2018/05/27(日) 10:32:40.51ID:uKjxyzN7
>>747
Visual Studioだと全部やってくれるのにな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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