2017-09-22 14 views
0

私はPowershellを使い慣れていないので、コマンドの結果をファイル名に出力したいと思っています。 私はPowerShellのシェル内で次の操作を試してください。powershellを使って日付でファイル名を作る方法

$a = (Get-Date).DayofYear 
$b = get-date -format "yy" 
$date = "$b$a" 
echo $date 

これが正常に動作します。

しかし、出力ファイル$ date.txtを持つcmd-fileがあります。どうやって進める?

ありがとうございました。

答えて

0

これはトリックを行う必要があります。

$a = (Get-Date).DayofYear 
$b = get-date -format "yy" 
$date = "$b$a" 
$date | out-file -FilePath "$date.txt" 

を...または好みに応じて

$date | out-file -FilePath ($date + ".txt") 

あなたのコメントを1として、あなたはそうのようなCMDからこれを行うことができます。

powershell.exe "((Get-Date).DayofYear).ToString() + (get-date -format 'yy').ToString()| % {$_ |Out-File ($_ + '.txt')}" 
+0

多くのおかげで、ファイル名の$ aと$ bの間の予期しないスペースを除いてうまくいきます。これを防ぐ方法は? – sapfree

+0

申し訳ありませんが、私はCMDファイル内でこのsciptを使用する可能性を持っています。スクリプトのすべての行についてpowershellを呼び出す方法は? – sapfree

+0

ファイル名にスペースを入れてはいけません(私はここでスクリプトを実行していますが、スペースはありません)。問題があれば、$ date = "$ b $ a" .Replace( ''、 '')を試してみてください。 2番目の質問については、新しい質問を記録してください。返信します。 –

関連する問題