$test = @(gwmi win32_networkadapterconfiguration | select macaddress)
$test | ForEach-Object {
Write-Host $_.macaddress
$mac = $_.macaddress -replace ":", ""
$mac.Trim()
If (Test-Path "x:\$Mac") { $computer = $mac }
$Logfile = "x:\$Computer\$Computer.Log"
$File = "x:\$computer\$computer.ini"
$computer
$CompName = Get-Content $File | Select-Object -index 0
}
因此,上述脚本即使存在,也不会找到$文件。在X:\ 64006A849B90 \ 64006A849B90.ini是存在的,但我得到这个在文件路径中使用MAC地址 - 找不到文件?
错误:获取内容:找不到路径“X:\ 64006A849B90 \ 64006A849B90.ini”,因为它不存在。
任何人都知道为什么我不能使用这个 - 我知道它与$ mac值有关,并确保它的一个字符串,但我已经试过$ mac.ToString()[String] $ mac并修剪它,它会没有看到路径 - 任何想法?谢谢
奇怪的是价值正在拾起,因此MAC地址是在路径,但它不会找到路径,如果这是有道理的。
所以如果你运行这个,你会在结果中看到文件? 'Get-ChildItem“X:\ 64006A849B90”' – Matt
嗨马特如果我运行此Get-ChildItem“X:\ $计算机”我得到的X:\的内容不是x:\ 64006A849B90如果我运行gci x:\ 64006A849B90它工作,但我的价值必须是一个变量 - 它的东西与这个$电脑= $ mac - 但我不能工作了 – LDStewart
所以'$电脑'为空然后。这是根据这个“测试路径”x:\ $ Mac“'的结果设置的。如果在if中运行该_not_会发生什么情况,但正如我输入它那样。它会返回错误吗?我怀疑它是这样的,这就是为什么'$ computer'为空。这就是说,我不知道你为改变变量名称而烦恼。为什么不直接继续使用'$ mac'? – Matt