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


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

【最強CUI】PowerShell -Part 1



1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
スレなかったので立てました

321 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 17:04:23.84 ID:0KDQawZd.net]
なんだろね、Copy-Itemならちゃんと絞ってくれるけど
基本列挙は ls に任せてファイル操作系コマンドは宛先指定だけにした方がいいよ

322 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 03:00:35.27 ID:TAxV/Jyl.net]
$arr=ls

foreach($f in $arr){
コマンド
}

一旦、該当するファイルを、配列に入れて、
その配列から、1つずつ取り出しながら処理する

323 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 19:49:56.02 ID:qlYoK+bJ.net]
win7x64のデフォで入ってるpowershell(バージョン2.0?)でぐぐって出てくる
windows.form使うサンプルが軒並み動かないんだけどどうなっとんの
例えばこれ
technet.microsoft.com/en-us/library/ff730941.aspx

$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")
{$objForm.Close()}})
の行でいきなりプロセスが消える
なんか足りてないの?
せめてエラー吐くなりして欲しいな

324 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 20:02:23.21 ID:gOXM5TDK.net]
今日ハマったこと

.replace("hoge", "hage") だと正規表現が使えないけど
-replace "hoge", "hage だと正規表現が使える

325 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 20:04:01.88 ID:3+1wQ0JU.net]
STAオプションでで起動してないからでねーの。

326 名前:デフォルトの名無しさん [2014/11/04(火) 03:25:40.87 ID:30WYsMeZ.net]
このコマンドで、バージョンがわかる
$PSVersionTable

PSVersion 3
CLRVersion (.net) 4
BuildVersion 6.2


PowerShellと同じフォルダにある、
PowerShell_ise を使えば、デバッグしやすい

-WhatIf を付けて実行すれば、実際には実行せずに、
何が起こるか表示してくれる

327 名前:デフォルトの名無しさん mailto:sage [2014/11/04(火) 05:41:24.19 ID:30WYsMeZ.net]
>>321
なぜ英語のサイトを見るの?
わかりやすい日本語のサイトは無いの?

.NETの、system.windows.forms - Form クラス
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.form(v=vs.110).aspx

Form.CancelButton プロパティ
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.cancelbutton(v=vs.110).aspx

328 名前:デフォルトの名無しさん [2014/11/04(火) 08:46:27.82 ID:eLjF+jjJ.net]
>>321
ためしてみたけど、
おれは、そのままで動くよ。
Win7 64bit 環境

329 名前:53 mailto:sage [2014/11/04(火) 08:47:20.12 ID:5vxSHexS.net]
Python 3.4.2 を入れてみた
コマンドラインで実行。

ttp://peace.2ch.net/test/read.cgi/tech/1407008551/926

1秒間のカウント数/計算方法/時間取得方法

190442  i+=1  datetime.datetime.today().second
179990  inc(i)       上に同じ

968082  i+=1  int(time.perf_counter())
752263  inc(i)       上に同じ

関数呼び出しでの低下が小さく優秀だがLuaはそれ以上か。



330 名前:327 [2014/11/04(火) 08:50:19.00 ID:eLjF+jjJ.net]
あ、書き忘れ
PowerShellのバージョンは V3.0

331 名前:53 mailto:sage [2014/11/04(火) 18:47:12.50 ID:5vxSHexS.net]
ループに入るタイミングを間違えてたんでやり直した。
桁が一つ違ってた。
数値がそれなりだったからずれてるのに気が付かなかった。

185010  i+=1  datetime.datetime.today().second
173615  inc(i)       上に同じ

1372280  i+=1  int(time.perf_counter())
1050301  inc(i)       上に同じ

332 名前:デフォルトの名無しさん mailto:sage [2014/11/07(金) 23:04:07.78 ID:a8wUtjf+.net]
>>319-320
やっとわかりました
こうやればいいんですね
get-childitem -filter [a].? | move-item -destination .\dest\

パイプの使い方がUNIXと違って理解したらすんなり解決しました

333 名前:デフォルトの名無しさん mailto:sage [2014/11/07(金) 23:32:54.68 ID:JlZS/IBt.net]
ずっと悩んでたんかいw
聞いてくれてよかったんに

334 名前:デフォルトの名無しさん mailto:sage [2014/11/08(土) 16:13:47.29 ID:LrfZTEX2.net]
>>331
いや一応目的は達成してたので保留にしてただけで
パイプの使い方を知ったら解決したってだけです

ちなみに今日もハマってしまったことがあるんですけど
foreachがforeach-objectのエイリアスだと思ってたら別物で
foreach-objectはbreakが使えなかった

335 名前:デフォルトの名無しさん [2014/11/10(月) 18:28:50.51 ID:y2XAPBpw.net]
foreachの件は、以前から、ちがうよ〜って
結構いわれてますね。

336 名前:デフォルトの名無しさん mailto:sage [2014/11/10(月) 21:45:21.91 ID:NuItsKjt.net]
高嶋の演技いいね

337 名前:デフォルトの名無しさん [2014/11/11(火) 04:02:01.76 ID:g7KV1ReX.net]
>>330-333
パイプで受け取ったオブジェクトを表すには、
'$_'という自動変数を使う

Get-Variable で自動変数の一覧を表示できる

ls -Directory | ForEach-Object {$_.Name}

338 名前:デフォルトの名無しさん mailto:sage [2014/11/11(火) 21:03:21.52 ID:G70pNtNA.net]
powershell2.0でモードレスダイアログ作ってるんですが
表示したばかりの状態でESCでキャンセル動作、
Enterでデフォルトボタン押下動作にするにはどうしたらいいんでしょうか
MSとかのサンプルにはそういうのが見つかりませんでした
VBとかだとこんなの当たり前だったのに情報源が乏しくて厳しいです

339 名前:326 mailto:sage [2014/11/12(水) 08:49:13.77 ID:sOXRgmSx.net]
>>325 を見て
.NETのFormクラスのプロパティ
AcceptButton → Enter
CancelButton → Esc

このFormクラスの一番下の方に、C#,C++,VBのサンプルがある


このコマンドで、System.Windows.Forms.dll
がロードされているか確認して
[System.AppDomain]::CurrentDomain.GetAssemblies() |
Where-Object {$_ -match "form"} | ft -Wrap

文字列が長いので、ft -Wrapで折り返して、表示する
Format-Table (ft),ft -Autosize
Format-List (fl)など色々ある

もし、ロードされていないのなら、このコマンドでロードして
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")



340 名前:デフォルトの名無しさん mailto:sage [2014/11/12(水) 21:49:16.87 ID:ngdm2RX5.net]
>>337
できました!
ありがとうございました
しかしこれって適当な.NET系言語と並行で覚えた方がよさそうですね…

341 名前:デフォルトの名無しさん mailto:sage [2014/11/26(水) 00:43:41.05 ID:g3+x1KG0.net]
VB.netがあるじゃない
まさかあの噂でしか聞いたことがないVB6のことか〜

342 名前:デフォルトの名無しさん [2014/12/04(木) 08:25:18.27 ID:ce/wf1ga.net]
xcopyは古そうなので、robocopyを使おうと思ったが、

Win8で、robocopyで、フォルダを丸ごと再帰的に、
すべての更新されたファイルと、
新しく作られたファイルのみをコピーしたい
(ショートカットはコピーしない)

robocopyのオプションが複雑すぎて、わからないw
どう書けばよい?

343 名前:デフォルトの名無しさん mailto:sage [2014/12/04(木) 09:08:49.28 ID:oJkFYkSJ.net]
>>340
ここはPowerShellのスレなんで他で聞いてね

344 名前:デフォルトの名無しさん mailto:sage [2014/12/04(木) 18:42:37.00 ID:IpfKGnoS.net]
>>340
日本語で書いてあるから読めば分かる。
読んで分からなければ動かせば分かる。
/MIR オプション無けりゃ失敗しても被害は少ないw

345 名前:デフォルトの名無しさん mailto:sage [2014/12/05(金) 20 ]
[ここ壊れてます]

346 名前::46:13.92 ID:JjIVLuOx.net mailto: WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意
ttp://www.atmarkit.co.jp/ait/articles/1412/03/news125.html

PowerShellに限った話じゃないけども
[]
[ここ壊れてます]

347 名前:デフォルトの名無しさん mailto:sage [2014/12/05(金) 20:59:00.79 ID:IWdjIwm1.net]
.\のようなUnixの変な流儀まで真似しなくていいのにと思う
バッチファイルの方が気楽だなあ俺は

348 名前:デフォルトの名無しさん [2014/12/06(土) 09:30:22.09 ID:1UBNwgr7.net]
>>344
どこで使う¥のこと?

349 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 10:12:14.22 ID:7dObdE3W.net]
>>345
.\ と言えばカレントディレクトリに決まってるだろ



350 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 10:48:32.24 ID:hSVQ21qQ.net]
.\つける方が合理的だと思うけど

351 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 12:01:58.60 ID:YWCmwsqj.net]
UNIXのCronも通常、環境変数はリセットされるからね

352 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 13:10:05.65 ID:VkOLgdHH.net]
バッチファイルと違ってセキュリティ的にクリティカルな場所での運用も期待されてるってことなんだよね。

353 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 15:17:34.34 ID:qsG48RtN.net]
単にカレントディレクトリをパスに加えるかって話だな
補完はできるからあまり苦にならんと思うよ

バッチと違って・・・とか見当違いのこと言い出すアホはもっと勉強しろ

354 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 15:18:55.54 ID:qsG48RtN.net]
バッチのほうが慣れてるからバッチのほうがいいと言い出すのは当然のこと

355 名前:デフォルトの名無しさん [2014/12/07(日) 17:17:24.28 ID:fifuCS4i.net]
>>341
パワーシェルでもコマンドプロンプト使えるんですが

356 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 17:55:35.08 ID:WRVsacF6.net]
>>352
「コマンドプロンプト」をどういう意味で使っているのかわからないけど、Robocopyのオプションが分かりにくいのであれば、RichCopyっていうGUI版があるから、そちらを使ってみたらどうだろうか?
technet.microsoft.com/ja-jp/magazine/2009.04.utilityspotlight.aspx
www.forest.impress.co.jp/article/2009/05/15/richcopy.html

357 名前:デフォルトの名無しさん mailto:sage [2014/12/20(土) 17:30:13.67 ID:z0Uvrlhl.net]
単純なディレクトリサイズ計算したら、ディスク上のサイズと違うんですが
クラスタサイズ?で自前で計算しないといけませんか?
簡単な方法があるんでしょうか?

358 名前:デフォルトの名無しさん mailto:sage [2014/12/31(水) 00:03:30.58 ID:jhIXu+J3.net]
Windows 秘話: ディスク上のサイズの正体
technet.microsoft.com/ja-jp/magazine/hh148159.aspx
Computing the size of a directory is more than just adding file sizes
blogs.msdn.com/b/oldnewthing/archive/2004/12/28/336219.aspx

359 名前:デフォルトの名無しさん mailto:sage [2015/01/06(火) 01:58:48.79 ID:vDyOmCN+.net]
よくわかりました。ありがとう。



360 名前:53 mailto:sage [2015/02/17(火) 11:03:57.23 ID:Q2g81oZ1.net]
Python は Ruby より遅いと言う話が出たので試してみました。
環境はWindows 8.1 32ビットなので他言語より5%ほど有利

1秒あたり
カウント数
230794   i+=1 Time.now.sec
223535   inc(i)   〃

なるほど Python の today().second より速い結果が出ました。
そしてすぐ書けた。

でも、CPU時間を使った方はだいぶ遅い。
どうも安定しないし逆転したりするからミスがあるかも。
ラスト  前回
686031 710067   i+=1 Process.times.utime.to_i
635549 644149   inc(i)   〃

361 名前:デフォルトの名無しさん [2015/02/20(金) 03:39:11.31 ID:Gmp7b6pB.net]
なんでも出来そうだけど
例えばWebスクレイピングみたいなのやろうとすると
向いてないのでやる気にブレーキが掛かるんだよな
wshの方が楽だし
気づけば何ヶ月もいじっていないw

しかしせめてバッチファイルスレよりは活発にしたい

362 名前:デフォルトの名無しさん mailto:sage [2015/02/20(金) 10:26:41.98 ID:EGbfWoDB.net]
凝ったことするんだとするとよっぽど慣れてるんでもない限り
VSとかで普通にC#でコード書いたほうがつぶしが聞く感はある。
そうやって作ったexeなりdllなりをpowershell側から上手に使うとかならまだわかるけど。

363 名前:デフォルトの名無しさん mailto:sage [2015/02/21(土) 00:50:33.03 ID:EGmkPPJP.net]
凝ったことするツールではないと思うが、
頑張ればたいていの処理ができるってところがEmbedded系では重宝したりする。

364 名前:デフォルトの名無しさん mailto:sage [2015/02/21(土) 14:33:47.98 ID:yO956ias.net]
最近のWindowsなら標準搭載ってのがまず強みだね
レジストリアクセスも楽だし便利

365 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 23:00:02.02 ID:nj+DvOKd.net]
C#で良いじゃん
権限ないとスクリプト実行すら出来ないとか不便すぎる

366 名前:デフォルトの名無しさん [2015/03/02(月) 23:27:58.04 ID:stOy1nsj.net]
>>362
おまえはUNIXの世界を知らないのか?

367 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 08:51:17.02 ID:/q0JXvMY.net]
ん?
PowerShell使えるUNIXがあるってこと?
C#はmonoとか使えばいいけど

368 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 14:27:45.42 ID:qTbNadM6.net]
一応、そういう世界にいるんでね。 君より情報持ってるよ

369 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 20:28:21.79 ID:wlOOZ45M.net]
やったーかっこいい



370 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 22:21:52.45 ID:pmKZfKU0.net]
UNIXは知らんけど
UWSCから PowerShell のスクリプトを実行できたりするんで
「なんだ権限いじる必要ないじゃん」って書き込みを見たことはある。

371 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 23:48:47.04 ID:CdhwEyDo.net]
権限とスクリプト実行許可を混同しているな

372 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 00:14:59.26 ID:AEKirzE/.net]
確かに混同してしまったが >>362 が権限と言ってるから

373 名前:デフォルトの名無しさん [2015/03/04(水) 11:01:15.21 ID:9w9ZimTQ.net]
レジストリいじるのにC#つかっても、どうせ権限必要だよね。
>>362
一概にスクリプト実行ができないわけじゃない。
ちなみに、C#つかえるなら、コマンドレット作成が容易にできるので
コマンドレット化すれば、実行ポリシーがRestrictedでも実行できたり
する。そういうつくり。

374 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 14:47:41.63 ID:mLZy0Gsd.net]
開発環境や外部ツールが使用可能な環境ならシステムデフォルトしか使えない環境より自由がきくわけで
そういうところはC#でもなんでも好きにやればいい
自由にできる環境だけがすべてじゃないからね

375 名前:デフォルトの名無しさん [2015/03/05(木) 01:50:54.56 ID:5Zc9dVue.net]
組織変更に伴い、ファイルサーバとADの置換を行いたいとおもいます。
NTFSのアクセス権をSIDで検索してSIDできれば権限を置換したいのですが可能でしょうか?置換する元データはExcelで旧SIDと新SIDと権限を用意して、上から検索してEOFまで実行していきたいです。

376 名前:デフォルトの名無しさん mailto:sage [2015/03/05(木) 14:58:30.20 ID:iqH6ujDc.net]
>>372
peace.2ch.net/test/read.cgi/win/1359719778/444

377 名前:デフォルトの名無しさん mailto:sage [2015/03/05(木) 14:59:14.73 ID:iqH6ujDc.net]
こっちだった
peace.2ch.net/test/read.cgi/win/1359719778/443

378 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 14:11:29.42 ID:z4BkCBiO.net]
マルチってぜんぜん違う板だからいいと思うよ
書き込みないからっていらいらしない

379 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 16:13:06.31 ID:1otiF0k1.net]
>>375
板が違うほうが悪質ともいえる
普段からそうやって回答者の迷惑を考えずマルチで質問してる人間しかそういうことは言わないが
問題ないと思うならお前が回答してやればいい

知恵袋と2ch.netとのマルチでも質問関連のことをググった時にすぐ出てくるし嫌われる
なぜ嫌われるかわからないならググってください
それでもマルチしたいなら誰も見てないscでやってください



380 名前:デフォルトの名無しさん mailto:sage [2015/03/08(日) 13:17 ]
[ここ壊れてます]

381 名前::50.33 ID:1i/muHjC.net mailto: マルチがなぜ嫌われるのか理解できない奴はアスペか自閉症でしょ。
単発質問していくつか回答もらったときに結果を報告しない奴も、マルチとほぼ同罪。
嫌われる理由がわからない奴は、
知らないところで他人から陰口叩きまくられて蛇蝎のように嫌われていると覚悟したほうがいい。
[]
[ここ壊れてます]

382 名前:デフォルトの名無しさん mailto:sage [2015/03/08(日) 22:05:55.58 ID:A5EmItIf.net]
> Google 日本語入力 インジケータ ウィンドウ

なんじゃこりゃーー

383 名前:デフォルトの名無しさん mailto:sage [2015/03/10(火) 23:10:57.67 ID:pMnv5Ibe.net]
>>363
知らない

384 名前:デフォルトの名無しさん [2015/03/11(水) 16:46:59.87 ID:6tE0XEqn.net]
印字 啓太 
宇 引導

385 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/03/11(水) 16:49:38.15 ID:cFDo18bs.net]
Google Japanese input indicator window

386 名前:デフォルトの名無しさん [2015/04/07(火) 05:47:26.74 ID:oZeWhsk3.net]
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25

まんがでわかるLinux シス管系女子
(日経BPパソコンベストムック) 単行本、2015/2/18
Piro(結城洋志) (著)、日経Linux (編集)、1,728円

今までに「日経Linux」に連載された分の、
コマンド・シェルスクリプトを、1冊にまとめた本

サラリーマンしながら、
このマンガを毎月連載している著者は、すごい!

387 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 15:53:56.13 ID:8A0CT2sK.net]
>>46
rubyは既存資産のオブジェクト化+埋め込み言語みたいなのはもっとも苦手なジャンルだから
むしろrubyだけはありえなかったんじゃね

388 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 18:58:34.09 ID:40TYK8Fh.net]
違うPCでスクリプトを実行するときしないといけないこと
リモート操作とかじゃなくて単純にスクリプトをコピーして実行することを想定している

・Set-ExecutionPolicyでポリシー変更
・ネットにアクセスするときにサーバーのプロトコル違反対策でpowershell.exe.configを用意する

けっこうめんどい

389 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 09:29:24.10 ID:nljHeHVr.net]
OneGet が PackageManagement に名称変更となります
ttp://tech.guitarrapc.com/entry/2015/04/18/040117



390 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 04:06:40.26 ID:ek/fWpDG.net]
日本語のヘルプってないのか
そもそも英語のヘルプすら見れない時代があったらしいが
もう何年たってんだよw

391 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 22:30:29.31 ID:8Hev0lXx.net]
>>386
v2用のヘルプならある

Windows PowerShell Cmdlet のヘルプ トピック
https://technet.microsoft.com/ja-jp/library/dd347701.aspx

v3はMicrosoft.PowerShell.Management モジュールのヘルプだけ日本語化されてる

Windows PowerShell Management Cmdlets
https://technet.microsoft.com/ja-jp/library/hh849827(v=wps.620).aspx

392 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 17:34:54.39 ID:YP52mklp.net]
https://twitter.com/altrive/status/594413057448628224

Connect見てたけど三項演算子追加の要望、半年くらい前に却下されてた。
if文が値を返すのでそちらを使えってことらしい。
https://connect.microsoft.com/PowerShell/Feedback/Details/53059

393 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 04:57:16.78 ID:b5OyWQrd.net]
ショートカットから起動してないから
powershellの画面の色は指定しないとcmdと一緒なわけなんだけど
ショートカットデフォのDarkMagenta とDarkYellowで使ってる人って多いんかな?

394 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 07:55:37.29 ID:M4QZjAqD.net]
管理者権限がないけどpowershellスクリプトを使いたい場合ってどうしてる?

395 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 14:54:19.42 ID:zu6w99Zh.net]
>>390
-Scope CurrentUser

https://technet.microsoft.com/ja-jp/library/dd347628.aspx

396 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 21:51:32.67 ID:UTim3yLt.net]
いつの間にか日本語化されてた

Windows PowerShell コア関数
https://technet.microsoft.com/ja-jp/library/hh882379(v=wps.630).aspx
Windows PowerShell コア プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847836(v=wps.630).aspx
Certificate プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847807(v=wps.630).aspx
WSMan プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847813(v=wps.630).aspx

397 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 10:28:36.34 ID:37fDwYpl.net]
管理者権限なしでPowerShellスクリプトを実行する方法
qiita.com/alchemist/items/e6706cd425f8f5e5032e

398 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:40:20.20 ID:LOYdbeyw.net]
Looking Forward: Microsoft: Support for Secure Shell (SSH)
blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx

399 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 12:09:04.51 ID:mtK4OdQc.net]
今どき、いつの.netだよってくらい起動で待たされるからISEは使いたくない
サクッと起動サクッと動作してほしいときは、cmd.exeを起動してしまう
linuxのシェル並に何でもシェルでやるなら常時起動でもいいんだけどねえ



400 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 09:42:57.12 ID:5A8nwxuw.net]
PowerShellあるのは知ってたけど、
あんま知らなかったんで仕様をざっと読んだら思ってたより作り込まれてて吹いた。
しかし流行らんだろうな。windowsでは。

401 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:27:15.51 ID:paBhA78F.net]
むしろwindows以外のどこで流行るのかと

402 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 13:40:48.85 ID:ZwB8ENqM.net]
CUIがってことでしょ

403 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 19:21:40.31 ID:Hci5YVEI.net]
便利だけどなぁ
ろくなツール持ち込めない現場で大活躍

404 名前:デフォルトの名無しさん [2015/07/03(金) 01:29:26.18 ID:4qeDNDX4.net]
ファイルサーバを整理しており、共有フォルダをリネームした際に既存のショートカットファイルのリンク先をすべて貼り直さないといけないのですが、特定のフォルダ内のショートカットファイルを抽出して、自動でリンク先を置き換えてくれるサンプルはありませんでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:09:34.58 ID:uMdddorU.net]
comで検索したほうがいいんじゃないか

406 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:43:58.30 ID:KvdZ0QS5.net]
またマルチポストか?
君はその機能を、下のスレで、
ピラフに教えてもらったんじゃないの?

VBScriptについて必死に話し合うスレ
ttp://peace.2ch.net/test/read.cgi/tech/1416826139/445-454

407 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:45:00.58 ID:KvdZ0QS5.net]
a/b/c/フォルダ($src_path) →
d/e/f/フォルダ($dst_path)へ変更すると、
Xフォルダ内にある、すべてのリンク(.lnk)を取り出して、

そのリンクのリンク先パス(TargetPath)が、
$src_path/ファイル名となっているファイルだけを、
$dst_path/ファイル名へ変更する、という意味か?


ショートカットファイル(.lnk)だけを取り出す
$ary = ls | Where-Object {$_ -match '.lnk'}

foreach($f in $ary){
$f から、TargetPathを取り出す

Split-Path で、ファイル名を除いた、
フォルダのパスの部分だけを取り出し、$p へ代入する

それが、$src_pathと同じものだけを処理する
if($p -eq $src_path){
$dst_path/ファイル名とし、TargetPathへ設定する。
Write-Host で、処理したファイル名を、画面に表示する
}}


デバッグ用の、PowerShell_ise で、
-WhatIf を使うと、コマンドを実際に実行せずに、
その結果だけを見れる

408 名前:デフォルトの名無しさん [2015/07/03(金) 08:28:30.93 ID:4qeDNDX4.net]
>>403
さんきゅー

409 名前:デフォルトの名無しさん [2015/07/05(日) 07:18:34.13 ID:XIvEwRaJ.net]
$wsh = New-Object -ComObject WScript.Shell

ショートカットファイル(.lnk)から、リンク先パスを読み取る
$link = $wsh.CreateShortcut("フルパス/〜.lnk")
$link.TargetPath


PowerShellで、WSHのCreateShortcutを使う方法は、以下を参照
ttp://nananeko.blogspot.jp/2011/02/powershell-dll.html



410 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 15:19:36.01 ID:cpm1M7VT.net]
もっとダイナミックスコープとかの話しようぜ
スクリプト的用途でクロージャとかは使い道わからん

411 名前:デフォルトの名無しさん [2015/07/17(金) 12:48:56.06 ID:OfiHmkDl.net]
起動が遅いんじゃ。それだけでcmdの方が優れている

412 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:56:37.82 ID:C4No2SCN.net]
何度も使ってればそのうちSuperfetchが学習して早く起動するようになる

413 名前:デフォルトの名無しさん [2015/07/22(水) 15:30:26.13 ID:UgzmRSIV.net]
>>400
>自動でリンク先を置き換えてくれる
リンク先パスとは、TargetPathのこと?

メモ帳で、test.txt ファイルを起動する
TargetPath = "C:\Windows\notepad.exe"
Arguments = "C:\TEMP\test.txt"

この場合、Argumentsは変換しないのか?


>特定のフォルダ内の
そのフォルダ内だけでよいのか?
そのフォルダ以下の階層(子孫のフォルダ)すべてを、
変換しなくてよいのか?

414 名前:デフォルトの名無しさん [2015/07/22(水) 21:32:02.63 ID:KikRnEar.net]
>>409
再帰的にすべてです

415 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 16:35:11.85 ID:7JEVz8rJ.net]
recourceオプションつければいいんでないと適当に回答
綴り適当だけど

416 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 17:37:08.47 ID:FAuwsAXw.net]
<# #>という発想はなかった
こういう独自拡張はまさしくMSって感じ

417 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 13:19:26.15 ID:fgoz9PKI.net]
UNIXのシェルって複数行コメントないの?

418 名前:デフォルトの名無しさん [2015/08/15(土) 22:30:55.34 ID:gfHr4/6k.net]
get-childitem で取得したファイルを実行していくには何のコマンドを使えばいいですか?
例えば、aaa.txtを開いて中身確認して閉じて、
bbb.txtが開いていくみたいな処理をしたいです。
実行するのはnotepadとは限らないので、クリックと同じ挙動をしてほしいのですが。

419 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 22:56:02.49 ID:yImRydLj.net]
独自拡張と言えばワイルドカードの[]が余計すぎる
これのせいでいちいち-LiteralPathしなきゃならん



420 名前:デフォルトの名無しさん [2015/08/15(土) 22:58:31.25 ID:gfHr4/6k.net]
invorke-itemで開くことはできましたが、
一気にnotepadが開いてしまいます。
一個ずつみたいのですができますか?

421 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 23:01:54.40 ID:yImRydLj.net]
notepad 'ファイルパス' | out-null
とかすれば終了まで待ってくれるよ






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

前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