如何进行下一步之前检查所有字符串

问题描述 投票:0回答:2

我想进行字符串比较。我使用了foreach循环,但是在比较了所有字符串之后,我想执行move-item

我的概念是“如果所有字符串都不匹配,请执行move-item。”

我该怎么做?

这是我现在的代码,但是是“如果匹配,请执行move-item

$Myfile=dir *my file name*
$directory=dir D:\example    (there are many directory)

foreach($dir in $directory){
 if($dir match $Myfile.basename ){
   move-item $Myfile.fullname -destination D:\example
 }
}

我想在字符串比较后执行move-item以确保my file name不存在$directory这是我想要实现的]]

if( ("all of the directory Name") -notmatch $myfile.basename ){
  move-item XXX to XXX
}

如果我使用-notmatch,它将在第一个时间循环中执行移动项。因此,我需要在全部检查之后执行move-item ...

我想进行字符串比较。我使用了一个foreach循环,但是在比较完所有字符串之后,我想执行移动项。我的概念是“如果所有字符串都不匹配,请执行移动项。”我如何...

powershell for-loop foreach logic string-comparison
2个回答
1
投票

如果符合条件,您可以将变量设置为true:


0
投票

您可以尝试使用notcontains运算符来检查基本文件名是否出现在目录文件中:

© www.soinside.com 2019 - 2024. All rights reserved.