[Quote]

    lsmlcx
  • 26081
  • Longevity: 12 days
  • Posts: 8
  • REPUTATION:15

    [+] [-]
81448conty9,
например прочитать из самого pecmd.exe ресурс 4
.
PUTF* d:\1.txt,,INDATA\4
не получается
FILE d:\1.txt
PUTF d:\1.txt,,"%&MyName%"#4|INDATA

[Quote]

    pegas
  • 21787
  • Longevity: 1 year 2 months
  • Posts: 11
  • REPUTATION:3

    [+] [-]
lsmlcx, 多謝
Спасибо ! Как раз то, что я хотел.
ay

[Quote]

    волчара
  • 253
  • Longevity: 5 years 9 months
  • Posts: 468
  • REPUTATION:13

    [+] [-]
  • Location: Омск
Приветствую всех aa
Подскажите, можно ли при помощи pecmd переименовывать папки и файлы

[Quote]

    avalat
  • 222
  • Longevity: 5 years 9 months
  • Posts: 126
  • REPUTATION:29

    [+] [-]
волчара,
FILE c:\1.txt>>c:\2.txt
FILE c:\папка>>c:\папка2

Comment from conty9


Для команды FILE применяются:
-> перенести => копировать >> переименовать
При переименовании в качестве второго параметра указываем ТОЛЬКО новое имя, без пути.
FILE c:\папка>>папка2

[Quote]

    avalat
  • 222
  • Longevity: 5 years 9 months
  • Posts: 126
  • REPUTATION:29

    [+] [-]
версия pecmd ***.82
----------------
FILE c:\папка>>папка2 - не работает
FILE c:\папка>>с:\папка2 - работает

[Quote]

    sergeysvirid
  • 104
  • Longevity: 5 years 11 months
  • Posts: 1967
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
81466
версия pecmd ***.82
----------------
FILE c:\папка>>папка2 - не работает
avalat,
Приветствую! aa
Только что проверил на этой версии - без проблем переименовывается (хоть так, хоть так). bs

[Quote]

    avalat
  • 222
  • Longevity: 5 years 9 months
  • Posts: 126
  • REPUTATION:29

    [+] [-]
Хотя да, проверил, на полной версии работает и так и так
а я проверял на урезанной версии (убрал оттуда многое до 770 Кб), видимо убрал что то нужное...
Нет, ошибся, на моей урезанной тоже работает и так и так -
FILE c:\папка>>c:\папка2
FILE c:\папка>>папка2

Comment from conty9


Команда FILE >> является аналогом DOS команды rename (т.е., задёйствует ту же функцию). И поэтому лучше придерживаться правильного синтаксиса: при переименовании полностью указываем путь к исходному названию, а для второго - только новое имя.
Вероятно, новые версии PECMD умеют сами подправить синтаксис, поэтому работают в обоих вариантах. Но - лучше придерживаться правильного указания параметра, тогда команда будет работать в любой версии PECMD.
Заключать в кавычки путь не нужно, PECMD корректно обрабатывает пути с пробелами и прочими символами.

[Quote]

    волчара
  • 253
  • Longevity: 5 years 9 months
  • Posts: 468
  • REPUTATION:13

    [+] [-]
  • Location: Омск
Приветствую всех aa
по поводу команды
FILE c:\папка>>c:\папка2
FILE c:\папка>>папка2
Я сделал так
FILE c:\папка>>папка2
все работает в 79 версии
теперь вопрос в другом, у меня почему то не блокируется вторая кнопка, вот код
//////WINDOWS 7///////
FORX /S /O:-N !\winsetup\x64bit\Win7\*.esd,W7ESD,0,EXIT FORX
IFEX %W7ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win7\*.wim,W7ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win7\*.xml,W7XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win7\%OEM%,W7OEM,0,EXIT FORX
//////WINDOWS8///////
FORX /S /O:-N !\winsetup\x64bit\Win8\*.esd,W8ESD,0,EXIT FORX
IFEX %W8ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win8\*.wim,W8ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win8\*.xml,W8XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win8\%OEM%,W8OEM,0,EXIT FORX
CALL @Windows1
_SUB Windows1,W1024H585,Setup Windows (x64bit)
ENVI @Windows1.Font=16:Tahoma
//////УСТАНОВКА WINDOWS 7///////
ITEM Button1,L6T30W208H30,Setup Windows 7,CALL SelWin7
GROU Group1,L3T5W214H125,Windows 7
LABE Label1,L10T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
LABE Label2,L20T85W176H15,Файл ответов присутствует,,0x06AB02,12
LABE Label3,L20T105W176H15,Папка OEM присутствует,,0x06AB02,12
IFEX %W7ESD%,TEAM ENVI @Label1.Enable=1|ENVI @Button1.Enable=1|EXIT -
IFEX %W7ESD%,!TEAM ENVI @Label1.Enable=0|ENVI @Button1.Enable=0|EXIT -
IFEX %W7XML%,TEAM ENVI @Label2.Enable=1|EXIT -
IFEX %W7XML%,!TEAM ENVI @Label2.Enable=0|EXIT -
IFEX %W7OEM%,TEAM ENVI @Label3.Enable=1|EXIT -
IFEX %W7OEM%,!TEAM ENVI @Label3.Enable=0|EXIT -
//////УСТАНОВКА WINDOWS8////
ITEM Button2,L223T30W208H30,Setup Windows 8.1,CALL SelWin8
GROU Group2,L220T5W214H125,Windows 8.1
LABE Label4,L228T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
LABE Label5,L236T85W176H15,Файл ответов присутствует,,0x06AB02,12
LABE Label6,L239T105W176H15,Папка OEM присутствует,,0x06AB02,12
IFEX %W8ESD%,TEAM ENVI @Label4.Enable=1|ENVI @Button2.Enable=1|EXIT -
IFEX %W8ESD%,!TEAM ENVI @Label4.Enable=0|ENVI @Button2.Enable=0|EXIT -
IFEX %W8XML%,TEAM ENVI @Label5.Enable=1|EXIT -
IFEX %W8XML%,!TEAM ENVI @Label5.Enable=0|EXIT -
IFEX %W8OEM%,TEAM ENVI @Label6.Enable=1|EXIT -
IFEX %W8OEM%,!TEAM ENVI @Label6.Enable=0|EXIT -
_END
Суть такова, если в конечной папке есть файл install.wim(esd), то кнопка разблокируется, так же если в конечной папке есть файл unattend.xml, папка %ОЕМ%, то надписи показывает в зеленном цвете, надписи работают, а вот кнопка блокироваться не хочет вторая(Windows 8), если удаляю код для вин 7 то кнопка для вин 8 работает.
Добавлено через 3 минуты 1 секунда:
Да чуть не забыл, повторяющих папок нет на других разделах hdd и конечные папки пустые

[Quote]

    lsmlcx
  • 26081
  • Longevity: 12 days
  • Posts: 8
  • REPUTATION:15

    [+] [-]
81486Приветствую всех aa
по поводу команды
FILE c:\папка>>c:\папка2
FILE c:\папка>>папка2
Я сделал так
FILE c:\папка>>папка2
все работает в 79 версии
теперь вопрос в другом, у меня почему то не блокируется вторая кнопка, вот код
//////WINDOWS 7///////
FORX /S /O:-N !\winsetup\x64bit\Win7\*.esd,W7ESD,0,EXIT FORX
IFEX %W7ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win7\*.wim,W7ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win7\*.xml,W7XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win7\%OEM%,W7OEM,0,EXIT FORX
//////WINDOWS8///////
FORX /S /O:-N !\winsetup\x64bit\Win8\*.esd,W8ESD,0,EXIT FORX
IFEX %W8ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win8\*.wim,W8ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win8\*.xml,W8XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win8\%OEM%,W8OEM,0,EXIT FORX
CALL @Windows1
_SUB Windows1,W1024H585,Setup Windows (x64bit)
ENVI @Windows1.Font=16:Tahoma
//////УСТАНОВКА WINDOWS 7///////
ITEM Button1,L6T30W208H30,Setup Windows 7,CALL SelWin7
GROU Group1,L3T5W214H125,Windows 7
LABE Label1,L10T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
LABE Label2,L20T85W176H15,Файл ответов присутствует,,0x06AB02,12
LABE Label3,L20T105W176H15,Папка OEM присутствует,,0x06AB02,12
IFEX %W7ESD%,TEAM ENVI @Label1.Enable=1|ENVI @Button1.Enable=1|EXIT -
IFEX %W7ESD%,!TEAM ENVI @Label1.Enable=0|ENVI @Button1.Enable=0|EXIT -
IFEX %W7XML%,TEAM ENVI @Label2.Enable=1|EXIT -
IFEX %W7XML%,!TEAM ENVI @Label2.Enable=0|EXIT -
IFEX %W7OEM%,TEAM ENVI @Label3.Enable=1|EXIT -
IFEX %W7OEM%,!TEAM ENVI @Label3.Enable=0|EXIT -
//////УСТАНОВКА WINDOWS8////
ITEM Button2,L223T30W208H30,Setup Windows 8.1,CALL SelWin8
GROU Group2,L220T5W214H125,Windows 8.1
LABE Label4,L228T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
LABE Label5,L236T85W176H15,Файл ответов присутствует,,0x06AB02,12
LABE Label6,L239T105W176H15,Папка OEM присутствует,,0x06AB02,12
IFEX %W8ESD%,TEAM ENVI @Label4.Enable=1|ENVI @Button2.Enable=1|EXIT -
IFEX %W8ESD%,!TEAM ENVI @Label4.Enable=0|ENVI @Button2.Enable=0|EXIT -
IFEX %W8XML%,TEAM ENVI @Label5.Enable=1|EXIT -
IFEX %W8XML%,!TEAM ENVI @Label5.Enable=0|EXIT -
IFEX %W8OEM%,TEAM ENVI @Label6.Enable=1|EXIT -
IFEX %W8OEM%,!TEAM ENVI @Label6.Enable=0|EXIT -
_END
Суть такова, если в конечной папке есть файл install.wim(esd), то кнопка разблокируется, так же если в конечной папке есть файл unattend.xml, папка %ОЕМ%, то надписи показывает в зеленном цвете, надписи работают, а вот кнопка блокироваться не хочет вторая(Windows 8), если удаляю код для вин 7 то кнопка для вин 8 работает.
Добавлено через 3 минуты 1 секунда:
Да чуть не забыл, повторяющих папок нет на других разделах hdd и конечные папки пустые
"EXIT -"usage error
It means "jumping to the end of current block(before })"
--------------------------------------------------------------------------------------------
ENVI^ ENVIMODE=1
//////WINDOWS 7///////
FORX /S /O:-N !\winsetup\x64bit\Win7\*.esd,W7ESD,0,EXIT FORX
IFEX %W7ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win7\*.wim,W7ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win7\*.xml,W7XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win7\%OEM%,W7OEM,0,EXIT FORX
//////WINDOWS8///////
FORX /S /O:-N !\winsetup\x64bit\Win8\*.esd,W8ESD,0,EXIT FORX
IFEX %W8ESD%,!FORX /S /O:-N !\winsetup\x64bit\Win8\*.wim,W8ESD,0,EXIT FORX
FORX /S /O:-N !\winsetup\x64bit\Win8\*.xml,W8XML,0,EXIT FORX
FORX /S @\winsetup\x64bit\Win8\%OEM%,W8OEM,0,EXIT FORX
CALL @Windows1
_SUB Windows1,W1024H585,Setup Windows (x64bit)
    ENVI @Windows1.Font=16:Tahoma
    //////УСТАНОВКА WINDOWS 7///////
    ITEM Button1,L6T30W208H30,Setup Windows 7,CALL SelWin7
    GROU Group1,L3T5W214H125,Windows 7
    LABE Label1,L10T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
    LABE Label2,L20T85W176H15,Файл ответов присутствует,,0x06AB02,12
    LABE Label3,L20T105W176H15,Папка OEM присутствует,,0x06AB02,12
    IFEX %W7ESD%,
    {*
        ENVI @Label1.Enable=1
        ENVI @Button1.Enable=1
    }!
    {*
        ENVI @Label1.Enable=0
        ENVI @Button1.Enable=0
    }
    IFEX %W7XML%,
    {*
        ENVI @Label2.Enable=1
    }!
    {*
        ENVI @Label2.Enable=0
    }
    IFEX %W7OEM%,
    {*
        ENVI @Label3.Enable=1
    }!
    {*
        ENVI @Label3.Enable=0
    }
    //////УСТАНОВКА WINDOWS8////
    ITEM Button2,L223T30W208H30,Setup Windows 8.1,CALL SelWin8
    GROU Group2,L220T5W214H125,Windows 8.1
    LABE Label4,L228T65W200H15,Файл istall.wim(esd) присутствует,,0x06AB02,12
    LABE Label5,L236T85W176H15,Файл ответов присутствует,,0x06AB02,12
    LABE Label6,L239T105W176H15,Папка OEM присутствует,,0x06AB02,12
    IFEX %W8ESD%,
    {*
        ENVI @Label4.Enable=1
        ENVI @Button2.Enable=1
    }!
    {*
        ENVI @Label4.Enable=0
        ENVI @Button2.Enable=0
    }
    IFEX %W8XML%,
    {*
        ENVI @Label5.Enable=1
    }!
    {*
        ENVI @Label5.Enable=0
    }
    IFEX %W8OEM%,
    {*
        ENVI @Label6.Enable=1
    }!
    {*
        ENVI @Label6.Enable=0
    }
_END

[Quote]

    Gvint64
  • 24573
  • Longevity: 6 months 13 days
  • Posts: 114
  • REPUTATION:7

    [+] [-]
lsmlcx, aa
81491FORX /S @\winsetup\x64bit\Win7\%OEM%,W7OEM,0,EXIT FORX
OR
FORX /S @\winsetup\x64bit\Win7\$OEM$,W7OEM,0,EXIT FORX
?


Last edited by Gvint64 on 2020-11-19 17:47; edited 1 time in total

[Quote]

    lsmlcx
  • 26081
  • Longevity: 12 days
  • Posts: 8
  • REPUTATION:15

    [+] [-]
81501lsmlcx, aa
81491FORX /S @\winsetup\x64bit\Win7\%OEM%,W7OEM,0,EXIT FORX
OR
FORX /S @\winsetup\x64bit\Win7\OEM,W7OEM,0,EXIT FORX
?
Maybe he set the "OEM" variable before

[Quote]

    волчара
  • 253
  • Longevity: 5 years 9 months
  • Posts: 468
  • REPUTATION:13

    [+] [-]
  • Location: Омск
81503
IFEX %W8ESD%,
    {*
        ENVI @Label4.Enable=1
        ENVI @Button2.Enable=1
    }!
    {*
        ENVI @Label4.Enable=0
        ENVI @Button2.Enable=0
    }
    IFEX %W8XML%,
    {*
        ENVI @Label5.Enable=1
    }!
    {*
        ENVI @Label5.Enable=0
    }
    IFEX %W8OEM%,
    {*
        ENVI @Label6.Enable=1
    }!
    {*
        ENVI @Label6.Enable=0
    }
_END
ay
Maybe he set the "OEM" variable before
да нет, не ставил я переменную, просто перепутал название папки вот и все al , правильно так надо

English

Yes is not present, I did not put a variable, have simply mixed the name of a folder that's all al, it is proper so it is necessary
FORX /S @\winsetup\x64bit\Win7\$OEM$,W7OEM,0,EXIT FORX

[Quote]

    волчара
  • 253
  • Longevity: 5 years 9 months
  • Posts: 468
  • REPUTATION:13

    [+] [-]
  • Location: Омск
Приветствую всех aa
Помогите разобраться с командой LIST, не могу понять как сделать что бы в листбоксе отображались все найденные файлы, вроде уже все перепробовал.
FORX /S /O:-N !\Folder\*.exe,Regexe,0,CALL $%Regexe%
CALL  @WCount
_SUB WCount,W400H240,Установка программ,,
LIST phylist,L20T103W320H20, %Regexe%, ENVI @phylist.ADD =%List1%, %Regexe%
_END

[Quote]

    lsmlcx
  • 26081
  • Longevity: 12 days
  • Posts: 8
  • REPUTATION:15

    [+] [-]
81534Приветствую всех aa
Помогите разобраться с командой LIST, не могу понять как сделать что бы в листбоксе отображались все найденные файлы, вроде уже все перепробовал.
FORX /S /O:-N !\Folder\*.exe,Regexe,0,CALL $%Regexe%
CALL  @WCount
_SUB WCount,W400H240,Установка программ,,
LIST phylist,L20T103W320H20, %Regexe%, ENVI @phylist.ADD =%List1%, %Regexe%
_END
ENVI^ ENVIMODE=1
ENVI$ &NL=0d 0a
ENVI &Regexes=
FORX /S /O:-N !\Folder\*.exe,&Regexe,0,ENVI< &Regexes=%&Regexe%%&NL%
CALL  @WCount
_SUB WCount,W400H240,Установка программ,,
    LIST &phylist,L20T103W320H20,,
    ENVI @&phylist.ADD=%&Regexes%    //add
    ENVI @&phylist.isel=1           //select first line
_END

Page 3 of 3


Display posts:    

Current time is: 24-Nov 23:10

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum