1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PowerShell で出力ファイルに日時を自動で入力する際の注意点

Last updated at Posted at 2020-07-05

例えば CSV に出力する時は、Export-Csv のcmdlet を使用する。

例:Teams のUser List をCSV にダウンロードする場合;

$today = Get-Date -Format "yyyy-MMdd-HHmm"
Connect-MicrosoftTeams
Get-TeamUser -GroupId <グループID> Export-Csv "C:\<フォルダパス>\<ファイル名>_$today.csv" -Encoding UTF8

Format は 2020-0705-2215 の様な形式が好きなのでこうしたが、他のフォーマットにも出来る;
参考:Microsoft Doc: カスタム日時形式文字列

注意点;

  1. $today は変数なので、$ 移行は何でも良い
  2. **<フォルダパス> に「スペース」が入っている場合PowwerShell ではデフォルトで ''(シングルクォーテーション)で囲まれるが、'' ではエラーになるので ""(ダブルクオーテーション)で囲む必要がある(例文参照)**← 今回ここでハマった。
  3. この処理を定期的にやるのであれば、PowerShell のスクリプトとして保存しておけば二回目以降が楽になる
  4. (この記事を書いていて)Qiita でマークダウンをエスケープするには \ (バックスラッシュ) を入れたら良い(e.g. $today)
  5. (この記事を書いていて)Qiita で構文例を書く時は ``` で囲めば良い。(最初のバッククオートx3 の後に言語名(e.g. PowerShell) を書くとシンタックスハイライトをすることが出来る)
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?