在相同目录 Powershell 中更改目录

在相同目录 Powershell 中更改目录
$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
$dir2 = Split-Path $scriptpath
Write-Host "My Directory is $dir"

# install Java
Get-ChildItem $dir -Include "*.msi", "*.exe" | ForEach-Object {$_.Name} | Format-Table Name
Write-Host "Installing Java.."
Start-Process -FilePath $(Join-Path -Path $PSScriptRoot -ChildPath "jre1.8.0_161.msi") -ArgumentList '-qn' -Wait
sleep 5

# disable java autoupdate
Write-Host "Disabling Java Update.."
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f
reg add "HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t REG_DWORD /d 0 /f
sleep 5

# copying files
cd $dir2
Copy-Item -Path $PSScriptRoot\* -Destination "C:\Users\ekarazhov\AppData\LocalLow\Sun\Java\Deployment" -Force

这是我的代码。一切正常,只是需要复制文件。我要复制的文件是“deployment.properties”,它是 java 的配置文件。我遇到的问题是,当我执行Copy-item -Path $PSScriptRoot\deployment.propertiespowershell 时,它认为最后一部分是某种目录。所以我想在当前文件夹中创建一个名为 Deployment 的新文件夹。CD 到该目录并执行 Copy-Item -Path new folder with an *,这将复制该新文件夹中的所有文件。但是我找不到合适的 powershell 命令来更改同一文件夹中的目录。你能帮我吗?

相关内容