YMP пишет:Если нужна проверка значения переменных, то зачем IfExist? Нужно проверять сами переменные.
If( zFile1 != 0 || zFile2 != 0 || zFile3 != 0 || zFile4 != 0 ) {
MsgBox, Одна из переменных не равна нулю.
}
Мне же надо вообще проверить существование файла , так как у меня вот так идет скрипт.
Toflash:
IfExist, F:\%zFile1%
{
MsgBox, 16, Неудача!, Файлы уже находятся на Flash-ке!, 2
}
IfNotExist, F:\%zFile1%
{
FileMove, %AdressFolder%\%zFile1%, F:\
FileMove, %AdressFolder%\%zFile2%, F:\
FileMove, %AdressFolder%\%zFile3%, F:\
FileMove, %AdressFolder%\%zFile4%, F:\
MsgBox, 64, Успех!, Файлы успешно перемещены на Flash-ку!, 1
}
return
Withflash:
IfExist, %AdressFolder%\%zFile1%
{
MsgBox, 16, Неудача!, Файлы уже в папке :`n%AdressFolder%, 2
}
IfNotExist, %AdressFolder%\%zFile1%
{
FileMove, F:\%zFile1%, %AdressFolder%
FileMove, F:\%zFile2%, %AdressFolder%
FileMove, F:\%zFile3%, %AdressFolder%
FileMove, F:\%zFile4%, %AdressFolder%
MsgBox, 64, Успех!, Файлы успешно перемещены в папку`n%AdressFolder%, 1
}
return
Потом с помощью этого я выбираю файл , от него остается только само название файла.
zFile1:
FileSelectFile, zFile1 ,1,D:\, Выбирите текстовый файл!
if ErrorLevel
{
RegDelete, HKEY_CURRENT_USER, Software\test. , HfileOne
Reload
return
}
else {}
RegExMatch(zFile1, "[^\\]+\..+(?=\W*)", zFile1)
RegWrite, REG_EXPAND_SZ, HKEY_CURRENT_USER, Software\test. ,HfileOne, %zFile1%
Reload
return
Воот , но если одна переменная хотя бы пуста из "zFile" то копируются вообще все файлы из папки) я это и хочу как то пофиксить , и то есть в той переменной в которой есть файл , тот и будет копироваться.
Если я выбрал например файлы в переменную 1 и 2 то они только и будут копироваться , если я выбрал только 2 и 4 то они и скопируются . Ну думаю суть понятна.
Пробовал через RegRead по ErrorLevel но там он вообще стремно работать стал .
Через реестр работаю , так как мне надо что бы при повторном запуске остались эти переменные . Мне их туда сюда часто приходится перебрасывать .
p.s.
Я конечно понимаю что вопросы наверное совсем нубские , но я в первые работаю с языком программирования .
Хотел сделать , вот так
Но опять же не знаю как узнать что переменная не чего не вернула
IfNotExist, %AdressFolder%\%zFile1%
{
if(zFile1 <> "") {
FileMove, F:\%zFile1%, %AdressFolder%
}
else(Тут если не чего не вернула) {
}