2017-09-22 1 views
0

저는 PowerShell을 처음 접했고 명령 결과를 파일 이름에 출력하고 싶습니다. 나는 파워 쉘 쉘에서 다음과 같은 시도 :powershell을 사용하여 날짜순으로 파일 이름을 만드는 방법

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

이 잘 작동합니다.

그러나 cmdfile에 $ date.txt 출력을 넣고 싶습니다. 진행 방법?

미리 도움을 주셔서 감사합니다.

답변

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") 

귀하의 의견에 따라, 당신은과 같이 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 ('', '')를 시도해 볼 수 있습니다. 두 번째 질문과 관련하여 새로운 질문을 기록하면 답변 해 드리겠습니다. –

관련 문제