为什么此代码无法按计划运行? 在脚本运行目标目录的位置,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
答案 0 :(得分:0)
您试图在根目录中找到文件,但是该程序位于program
文件夹中。如果您的脚本与文件本身位于同一文件夹中,则只需使用文件名作为参考,像这样$file1.text="MIK_Autokontinent.xml"
但是,如果您要按照自己的方式进行操作,并且可以从根文件夹像$file1.text="$PSScriptRoot\program\MIK_Autokontinent.xml"
这样操作。