程序启动期间出现错误“找不到路径”

时间:2019-12-09 11:24:43

标签: powershell

为什么此代码无法按计划运行? 在脚本运行目标目录的位置,powershell的自动变量是什么?

Set-Location -Path $PSScriptRoot -PassThru
$file1.text="$PSScriptRoot\MIK_Autokontinent.xml

在启动过程中,程序返回错误找不到c:\MIK_Autokontinent.xml的路径 但文件位于c:\program\MIK_Autokontinent.xml

此行返回错误

$inputpecentw1.Text = [xml](Get-Content $file1.text) | ForEach-Object { $_.SelectNodes(' //FieldCostOptions/IncreaseCost') | ForEach-Object { $_.GetAttribute("Percent") } } | Out-String

1 个答案:

答案 0 :(得分:0)

您试图在根目录中找到文件,但是该程序位于program文件夹中。如果您的脚本与文件本身位于同一文件夹中,则只需使用文件名作为参考,像这样$file1.text="MIK_Autokontinent.xml" 但是,如果您要按照自己的方式进行操作,并且可以从根文件夹像$file1.text="$PSScriptRoot\program\MIK_Autokontinent.xml"这样操作。