Tôi muốn có thể dễ dàng cho phép người dùng tạo hồ sơ mặc định cho PowerShell để ghi đè một số cài đặt và kết thúc bằng một lớp lót sau (nhiều câu lệnh có, nhưng có thể được dán vào PowerShell và thực hiện cùng một lúc, đó là mục tiêu chính ):
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!' };
Để dễ đọc, đây là cách tôi sẽ làm trong tệp .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";
};