사용자가 일부 설정을 재정의하기 위해 PowerShell에 대한 기본 프로필을 쉽게 만들 수 있기를 원했고 다음과 같은 단일 라이너로 끝났습니다 (여러 문장은 가능하지만 PowerShell에 붙여 넣고 한 번에 실행할 수 있습니다. 이것이 주요 목표였습니다) ) :
cls; [string]$filePath = $profile; [string]$fileContents = '<our standard settings>'; if(!(Test-Path $filePath)){md -Force ([System.IO.Path]::GetDirectoryName($filePath)) | Out-Null; $fileContents | sc $filePath; Write-Host 'File created!'; } else { Write-Warning 'File already exists!' };
가독성을 위해 다음은 .ps1 파일에서 수행하는 방법입니다.
cls; # Clear console to better notice the results
[string]$filePath = $profile; # Declared as string, to allow the use of texts without plings and still not fail.
[string]$fileContents = '<our standard settings>'; # Statements can now be written on individual lines, instead of semicolon separated.
if(!(Test-Path $filePath)) {
New-Item -Force ([System.IO.Path]::GetDirectoryName($filePath)) | Out-Null; # Ignore output of creating directory
$fileContents | Set-Content $filePath; # Creates a new file with the input
Write-Host 'File created!';
}
else {
Write-Warning "File already exists! To remove the file, run the command: Remove-Item $filePath";
};