小编Rya*_*yan的帖子

Powershell:为什么这个功能不起作用?

我正在尝试制作一个脚本,其中包含比较两个文件夹项目的整齐布局的功能.该程序:

  1. 提示用户输入文件路径
  2. 检查文件名是否不同
  3. 检查文件大小是否不同

作为测试我一直在比较相同的文件夹本身(输出应该是假,假).在制作步骤1($referencepath)函数(FolderPrompt)时,我的程序无法正常工作,我的意思是我几乎每次运行时都会得到不同的答案.

这有效:

$referencePath = Read-Host -Prompt "Enter new DTNA folder path to check" 

NameDisc
SizeDisc

function NameDisc {
    write-host "Name Discrepancy: " -NoNewline 

    if (Compare-Object -Property name (Get-ChildItem $referencePath) - DifferenceObject (Get-ChildItem P:\DTNA_201805081923))
        {return $true} 
    else
        {return $false}
}

function SizeDisc {
    write-host "Size Discrepancy: " -NoNewline 

    if (Compare-Object -Property length (Get-ChildItem $referencePath) - DifferenceObject (Get-ChildItem P:\DTNA_201805081923))
        {return $true} 
    else
        {return $false}
}     
Run Code Online (Sandbox Code Playgroud)

但这不是:

FolderPrompt
NameDisc
SizeDisc

function FolderPrompt {
    $referencePath = …
Run Code Online (Sandbox Code Playgroud)

powershell function powershell-3.0

2
推荐指数
1
解决办法
160
查看次数

标签 统计

function ×1

powershell ×1

powershell-3.0 ×1