Powershell脚本,如何打开脚本刚刚创建的文件夹?
Powershell script, how to open folder just created by script?
所以我第一次尝试在 PowerShell 中创建脚本,我想知道如何将 cd 放入脚本刚刚创建的文件夹中?
Set-Location -Path G:\Backup
$folderName = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss")
New-Item -itemType Directory -Name $FolderName
此脚本将用于快速备份个人文件。所以我想要脚本来创建这个文件夹,cd 进去然后我会编写脚本来复制最重要的东西
通过 New-Item
command's output to Set-Location
:
Set-Location -LiteralPath (New-Item -ItemType Directory -Name $FolderName)
注意:更简单且可以说更 PowerShell-idiomatic 的公式是:
New-Item -itemType Directory -Name $FolderName | Set-Location
但是,至少在 PowerShell 7.1.2 之前,这会产生意想不到的副作用:file-system provider 前缀 - Microsoft.PowerShell.Core\FileSystem::
- 然后会反映在 $PWD
中/ Get-Location
因此也在交互式提示字符串中。
这个问题是GitHub issue #10522
的主题
所以我第一次尝试在 PowerShell 中创建脚本,我想知道如何将 cd 放入脚本刚刚创建的文件夹中?
Set-Location -Path G:\Backup
$folderName = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss")
New-Item -itemType Directory -Name $FolderName
此脚本将用于快速备份个人文件。所以我想要脚本来创建这个文件夹,cd 进去然后我会编写脚本来复制最重要的东西
通过 New-Item
command's output to Set-Location
:
Set-Location -LiteralPath (New-Item -ItemType Directory -Name $FolderName)
注意:更简单且可以说更 PowerShell-idiomatic 的公式是:
New-Item -itemType Directory -Name $FolderName | Set-Location
但是,至少在 PowerShell 7.1.2 之前,这会产生意想不到的副作用:file-system provider 前缀 - Microsoft.PowerShell.Core\FileSystem::
- 然后会反映在 $PWD
中/ Get-Location
因此也在交互式提示字符串中。
这个问题是GitHub issue #10522
的主题