質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

2回答

6281閲覧

【PowerShell】CSV出力した際の、日付フォーマットが上手くいかない。

mie.8

総合スコア28

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2017/07/11 06:26

前提・実現したい事

PowerShell で、「現在の時刻」を取得してCSV出力を考えております。
文字コードは、『Unicode』です。

発生している問題・Error Message

コンソール上は、正しく表示されているのにCSV形式で出力すると入力されているのが文字数です。
(Length が A2セル。文字数 が A3セルに表示されています)

【正しい表示】
イメージ説明
【実際のCSV】
イメージ説明

文字コードを、"default"に指定すると、1行目の【#TYPE System.String】が消えました。
出来れば、1行目の文字も消したいです。(表示させない)

実際のソースコード

PowerShell

1# 変数 2$filename = "C:\test\test.csv" 3$Encode = "Unicode" 4 5# Function実行 6Log 7 8# ログ出力 Function 9Function Log($LogString) { 10 11 # 現在の時刻取得 12 $Now = Get-Date 13 14 # 時刻を付加(YYYY-MM-DD HH:MM:SS.MMM $LogString) 15 $Log = "{0:0000}-{1:00}-{2:00} " -f $Now.Year, $Now.Month, $Now.Day 16 $Log += "{0:00}:{1:00}:{2:00}.{3:000} " -f $Now.Hour, $Now.Minute, $Now.Second, $Now.Millisecond 17 18 # ログ出力 19 $Log | Export-Csv $filename -Encoding $Encode -append 20}

試した事

PowerShell

1# 現在の時刻取得 2$Now = Get-Date -Format "yyyy-MM-dd T HH:mm:ss"

フォーマットで指定しても、上手く行きませんでした。
どなたか分かる方いれば、よろしくお願い致します。

補足情報(言語/FW/ツール等のVersion)

・Window 7
・PowerShell Ver 5.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんばんは。

Technet Forumでも同じ質問をされている様なのでリンクを追加しておきますね。

【PowerShell】CSV形式のログ出力の、項目追加が出来ない

ここも含めてテック系のフォーラムではマルチポストは推奨されない行為ですので今後はお控えになった方が良いかと。

以下ヘルプより

teratailでは、マルチポスト*の推奨はしていません。
やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には、必ずteratail及びすべての投稿に解決した旨とどのように解決したかを記載してください。

投稿2017/07/11 13:00

stknohg

総合スコア796

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

PowerShell

1$test = Get-EventLog Application -Newest 1 | Select-Object TimeWritten

で行けました。

投稿2017/07/11 12:59

mie.8

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問