Jump to content

Recommended Posts

Posted (edited)

I am upgrading my backup script and bumped into this strange thing.

Here's the code:

$targetfolder = "D:py3backuptarget"
$filename = "test1"
$searchstr = $targetfolder & $filename & "_??????.7z"
$search = FileFindFirstFile($searchstr)
$fname = FileFindNextFile($search)
ConsoleWrite($searchstr & @CR & $fname & @CR)

And here's ConsoleWrite debug output:

"C:Program Files (x86)AutoIt3SciTE..autoit3.exe" /ErrorStdOut "D:Temptest11.au3"    
D:py3backuptargettest1_??????.7z
test1_120325_full.7z
>Exit code: 0   Time: 0.216

So, my problem is: Why does it catch _full.7z file? It does not fit the mask. Help file definitely says that ? substitutes exactly 0 or 1 character.

//edit

I read a little below in the help file, it explains my 'problem'.

The question changed - is there an easy way to use standart dos wildcard without getting list of all files and checking each of them with regexp?

Edited by AndyScull

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...