Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
# カウント変数初期化 $script:counting = 0 # 指定したスクリプトブロック${scriptbl}を${number}回実行するごとに${sleeptime}秒待つ、セマフォもどき関数 function do-some-block-and-sleep ([scriptblock]${scriptbl},${number},${sleeptime}) { $script:counting++ switch ($script:counting) { {$_ % ${number} -ne 0} {& $scriptbl} {$_ % ${number} -eq 0} {& $scriptbl; sleep ${sleeptime}; $script:counting = 0} } } # 例1 # 1〜300までの数字を1つずつechoする処理をセマフォもどきに渡し、100
$csv="timestamp.csv" $extension="xyz" # 該当ファイル名もしくは該当ファイルの命名規則を配列に入れる $filenameArray=@("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x") $exportcsvArrary=@() # ファイルの個数分繰り返す foreach($i in $filenameArray){ if(Test-Path .\*$i.$extension){ $filename=$(Get-ItemProperty .\*$i.$extension).Name #(フォルダ内のアイテム)ファイル名を取得 $timestamp=$(Get-ItemProperty .\*$i.$extens
この投稿は以下の記事を英語・JavaScriptから日本語(意訳)・PowerShell + 補足したものです。 5 Tips to Write Better Conditionals in JavaScript JavaScriptやPowerShellなどの言語は少々言語ハックした記事が多いですが、 この投稿では原文通り言語ハックはせず、読みやすい書き方はこうだ、と思うものを書きました。 ソースコードはPowerShellですが、他の言語にも通ずるところはあると思います。 また、ところどころSonarQube(ソースコードの静的解析ツール)の規約の中から該当するルールを引っ張り出し、 なるべく、私見により過ぎないよう心がけてます。 不備などあれば、ご指摘ください。 この投稿で使用したソースコードはgistに置いてます。 環境
PS /Users/tetsuya/yamazon/sandbox> # 読み込み(cat) PS /Users/tetsuya/yamazon/sandbox> gc ./a.csv "no","name","attr" "1","yamazon1","aws engineer" "2","yamazon2","aws engineer" "3","yamazon3","aws engineer" "4","yamazon4","aws engineer" PS /Users/tetsuya/yamazon/sandbox> # csv -> psobject 変換 PS /Users/tetsuya/yamazon/sandbox> gc ./a.csv |ConvertFrom-Csv no name attr -- ---- ---- 1 yamazon1 aws engineer
従来はファイルの文字コードを変換するのは大変面倒でした。テキストファイルですら、メモ帳で逐一開いて名前を付けて保存しなければならなかったですから。コマンドプロンプトで一括変更するやり方があれば良かったのですが、マイ〇ロソフト様はまた何を考えているのかそういったコマンドは実装されていませんでした。ところがPowershellには新しく文字コードを変換する方法が実装されていることを発見しました。ま、Linuxではもともと出来ていたのですからできて当たり前ですよね。以下がその手順です。ASCII(メモ帳の表示ではANSI)からUNICODEへの変換を例にとっています。
やりたいこと sharepoint online上にあるドキュメントライブラリに格納されたファイルに対して、 サーバからプログラムでファイル操作する、という実装を作ったんですが、 人によって書いてあることがまちまちで結構嵌ったので出来上がった結果をメモしておきます。 処理内容は以下の通りです。 ・sharepoint上に特定のファイルがあるかどうかを判定する ・sharepoint上の特定のファイルをサーバにダウンロードする ・サーバ上の特定のファイルをsharepoint上に名前を変えてアップロードする ・sharepoint上の特定のファイルを削除する 事前準備 sharepoint用のAPIが必要になるので、MSのサイトからCSOMをダウンロードし、サーバにインストールします。 参考:https://blogs.technet.microsoft.com/sharepoint_sup
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? テキストファイルから対象のPCを検索して 対応するIPアドレスを設定する の内容 pcname ip test1,10.189.192.3 test2,1.1.1.1 DESKTOP-JL63VBE,192.168.0.200 <設定するパソコンのホスト名をテキストファイルから検索してIPを表示> $array1=Get-Content .\ip.txt | Select-String $hname $s=$array1 -split(",") $n=@($s) $n[1] 192.168.0.200 静的ip削除 Remove-Net
PS C:\temp> Format-Hex -Path ".\pngfile.dat" パス: C:\temp\pngfile.dat 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 ?PNG........IHDR 00000010 00 00 01 8C 00 00 00 E6 08 02 00 00 00 49 43 25 ...?...a.....IC% ... (以下略) 他のプロセスでファイルを開いていると例外エラーになってしまう。 また、試した限り、右の文字列部分に日本語等のマルチバイト文字コードを正しく表示する方法はわかならかった。 ファイルサイズが大きい場合の注意 ファイルが小さければ、このまま問題なく使えるが
AWS Tools for PowerShell ことはじめ 想像以上に不人気(記事が少なかった)だったため調べたメモ代わりに置いておきます。 AWS Powershell モジュールを利用すると、aws cliと同様の操作がPowershellの強力なシェル機能を用いて利用できます。 AWS Powershell が強いところ コマンドの補完が完璧なので、ターミナルの入力が高速 コマンド名の補完に加えて、オプションも補完してくれるので手間が少ない エディタ「Visual Studio Code」との親和性 Powershellのインテリセンスが充実しているので、ささっと書けるしタイポも少ない Powershell特有のオブジェクト操作 Getコマンドの実行結果が基本的にPowershell Objectで返されるので、パイプやフィルター等が利用できる。 こちらに関しては後述します。 エラ
環境 下記環境で確認 Windows7 PowerShell 3.0 (.Net Framework 4.0以降が必要) Windows10 PowerShell 5.1 Windows10 PowerShell 6.0 巨大な整数 Windowsに付属している電卓では、当たり前だが計算で扱える桁数に制限がある。 .Net Framework 4.0で追加されたBigIntegerをPowerShellで扱えるか確認した。 例) 階乗 100の階乗を計算するワンライナーを実行 > @(1..100)|% -Begin{$fact=[bigint]::One} -Process {$fact*=[bigint]::Parse($_)} > $fact 93326215443944152681699238856266700490715968264381621468592963895217599
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く