[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
dimo70,
@Echo off
Reg.exe add "HKLM\SYSTEM\Setup" /v "SystemSetupInProgress" /t REG_DWORD /d "1" /f
for /f "tokens=1 delims=# " %%a in ('rxprd.exe ls') do set "index=%%a"
rxprd.exe del %index% -s
setx Temp %windir%\Temp -m&setx TMP %windir%\Temp -m&setx Temp %LOCALAPPDATA%\Temp&setx TMP %LOCALAPPDATA%\Temp
Reg.exe add "HKLM\SYSTEM\Setup" /v "SystemSetupInProgress" /t REG_DWORD /d "0" /f
Exit /B

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
loban_ser, этот код надо поставить в TempFix?
ЗЯ Кажеться понял. Код автоматом выключает рам диск и возвращает нормальное состояние темп. aa
Добавлено через 37 минут 18 секунд:
PrimoRamDisk.exe v2 - сохранены все преимущества Primo RamDisk, которые сделал Nikzzzz
  • При запуска автоматом создает рам диск B:\ и переносит там папку Temp. (ускоряет работу)
    На рабочий стол создает две иконки: менажер рам дисков и удаление рам диска с возстановления состояния Temp.
    Добавлено через 59 минут 15 секунд:
    TempFix.exe- Фиксирует темп в C:\TEMP

  • _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      rekshd
    • 19892
    • Стаж: 5 лет 4 месяца
    • Сообщений: 331
    • Репутация:7

      [+] [-]
    95491При запуска автоматом создает рам диск B:\ и переносит там папку Temp. (ускоряет работу)
    Скока не пытался учуять это ускорение работы, так его и не учуял (и не тока на твоей сборке, а ВООБЩЕ)
    Может у меня сервак и так быстрый ? ah
    Большая просьба создать отдельную модификацию твоей сборки без переноса папки TEMP на создаваемый диск B:\
    Буду премного благодарен
    aa

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    rekshd, попробую сделать. Разница заметна если диск не SSD. У меня тоже разница большая не замечаю.

    _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      rekshd
    • 19892
    • Стаж: 5 лет 4 месяца
    • Сообщений: 331
    • Репутация:7

      [+] [-]
    95494Разница заметна если диск не SSD
    У меня как раз управляющий диск двухтерик Seagate ST2000DM001 выпуска 2013 года.
    То есть не SSD
    Скорость последовательного чтения от 150 до 210. Работает как часики уже почти 8 лет !
    В наше время дешёвые диски делали качественно, не то, что сейчас ...-
    Кстати, у меня на x64 W7 на рабочий стол прописался ярлык к x86 FancyRd.exe
    Логичней было бы добавить проверку на разрядность винды при создании ярлыка.-
    И вторая просьба, оберни в красивую упаковку, как ты умеешь! тот кмдешник, который выключает диск в памяти, TempFolderFix.cmd
    И назвать его наверно нужно как-то по другому. Этот cmd ведь не тока фиксит папки Temp
    Собственно, ярлык на рабочем столе как раз имеет правильное наименование - Turn Off RamDisk-
    Кстати, версию дров от Romex ты какую используешь ? 2019 года ?

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    прописался ярлык к x86 FancyRd.exe
    тупо не смог сделать по другому ah
    rekshd, я пользую тул от Nikzzzz
    сейчас замучился обновлять версию, но не так уж просто все. Вот Nikzzzz например сделал готовый тул, в котором подсчитает рам, устанавливает драйвер, перемещает темп, но все перепаковано и не знаю как открыть.
    Сделал репак новой версии, только его устанавливать надо на систему и пачить.

    _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      loban_ser
    • 17796
    • Стаж: 6 лет 2 месяца
    • Сообщений: 578
    • Репутация:24

      [+] [-]
    dimo70,
    #NoTrayIcon
    Opt("MustDeclareVars", 1)
    Global Const $0 = Ptr(-1)
    Global Const $1 = Ptr(-1)
    Global Const $2 = BitShift(256, 8)
    Global Const $3 = BitShift(8192, 8)
    Global Const $4 = BitShift(32768, 8)
    Global Const $5 = "dword Length;dword MemoryLoad;" & "uint64 TotalPhys;uint64 AvailPhys;uint64 TotalPageFile;uint64 AvailPageFile;" & "uint64 TotalVirtual;uint64 AvailVirtual;uint64 AvailExtendedVirtual"
    Func _1()
      Local $6 = DllStructCreate($5)
      DllStructSetData($6, 1, DllStructGetSize($6))
      Local $7 = DllCall("kernel32.dll", "bool", "GlobalMemoryStatusEx", "struct*", $6)
      If @error OR NOT $7[0] Then Return SetError(@error + 10, @extended, 0)
      Local $8[7]
      $8[0] = DllStructGetData($6, 2)
      $8[1] = DllStructGetData($6, 3)
      $8[2] = DllStructGetData($6, 4)
      $8[3] = DllStructGetData($6, 5)
      $8[4] = DllStructGetData($6, 6)
      $8[5] = DllStructGetData($6, 7)
      $8[6] = DllStructGetData($6, 8)
      Return $8
    EndFunc
    DirCreate(EnvGet("windir") & "\temp")
    EnvSet("Temp", EnvGet("windir") & "\temp")
    EnvSet("Tmp", EnvGet("windir") & "\temp")
    Global $9, $a, $b, $c, $d, $e, $f
    $b = 8
    _8()
    $9 = _1()
    $9 = Int(($9[2] / 1024 / 1024 - $a) * 0.8)
    If $9 < 64 Then
      $9 = $b
      $f = "fat"
    Else
      $f = "ntfs"
    EndIf
    $e = $9
    If _6() Then
      While RunWait("rxprd.exe add -n " & Int($9) & " -t SCSI -d B -dmm=COMPACT -f " & $f & " -l RAMDisk -s", "", @SW_HIDE) <> 0
        $9 = Int($9 * 0.8)
        $d = False
        If $9 < $b Then
          $9 = 0
          ExitLoop
        EndIf
      WEnd
    EndIf
    $d = 1
    If $9 > $b AND FileExists("b:") Then
      _5("b:\Temp")
      $d = 0
    Else
      _5("x:\Temp")
    EndIf
      DirRemove(@ScriptDir & "\$$$", 1)
    Exit $d
    Func _5($g)
      DirCreate($g)
      RegWrite("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKCU\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKCU\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKLM\software\DefaultUserEnvironment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\software\DefaultUserEnvironment", "Tmp", "REG_SZ", $g)
      RunWait(@SystemDir & '\setx.exe Temp "' & $g & '"', @ScriptDir, @SW_HIDE)
      RunWait(@SystemDir & '\setx.exe Tmp "' & $g & '"', @ScriptDir, @SW_HIDE)
    EndFunc
    Func _6()
      If RunWait("rxprd.exe ver", "", @SW_HIDE) = 0 Then Return 1
      Local $h, $i = 0
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Services\FancyRd\Parameters", "Scode", "REG_BINARY", "0xFFFFFFFFFFFFFFFFFFFFBF9E79A079A0")
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Services\FancyRd\Parameters", "Data3", "REG_BINARY", "0xB8000000A131D104A480F8440C0704053DFE63A0530F300D37E165AF4EF037F22FE9DD36FC5F955D27D1959F7EE027E2DFD9CD26CC4FE54DD6A7B405AC1B8105130B544C168B076E4C3F1780C6F5" & "7E27AF9218489D11C14F8A24C006FC3C6C3BD9420C73C435C6CBE24515828364E65BEB867D5777081525CA328F83B500E073DAAE36525B55691841253006ECBC4400462851FEB129E155A01CF732447303B1555C6C26C7D69A32CF27A3E0FE1C1EFF4E447CF0699883F7")
      For $h = 1 To 50
        RunWait('"' & @ScriptDir & '\$$$\frsetup.exe" -i1 "' & @ScriptDir & '\$$$\drv\"', "", @SW_HIDE)
        If RunWait("rxprd.exe ver", "", @SW_HIDE) = 0 Then
          $i = 1
          ExitLoop
        EndIf
        Sleep(200)
      Next
      ;DirRemove(@ScriptDir & "\$$$", 1)
      Return $i
    EndFunc
    Func _8()
      DirCreate(@ScriptDir & "\$$$\drv")
      FileInstall("x64\rxprd.exe", @SystemDir & "\rxprd.exe")
      FileInstall("x64\drv\rxbsknl.sys", @SystemDir & "\drivers\rxbsknl.sys")
      FileInstall("x64\frsetup.exe", @ScriptDir & "\$$$\frsetup.exe", 1)
      FileInstall("x64\drv\fancyrd.cat", @ScriptDir & "\$$$\drv\fancyrd.cat", 1)
      FileInstall("x64\drv\fancyrd.inf", @ScriptDir & "\$$$\drv\fancyrd.inf", 1)
      FileInstall("x64\drv\fancyrd.sys", @ScriptDir & "\$$$\drv\fancyrd.sys", 1)
      $a = 512
    EndFunc

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    loban_ser, сработало, спасибо! az
    А можно сделать чтоб не перебрасывало Temp в рамдиск, а только создавать рам диск. Можно потом отдельно сделать команд файл для переброса.
    Добавлено через 38 минут 18 секунд:
    Пробуйте - PrimoRamDisk.exe v3.1

    _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      rekshd
    • 19892
    • Стаж: 5 лет 4 месяца
    • Сообщений: 331
    • Репутация:7

      [+] [-]
    95498А можно сделать чтоб не перебрасывало Temp в рамдиск, а только создавать рам диск
    Ну я собственно так и сделал пару месяцев назад, немного изменив сборку от Nikzzzz
    Там вроде надо просто закоментировать часть управляющего скрипта.
    И до кучи тогда же сделал модификант, подменив дрова на свежие от 6.6, которые брал с руборда из топика по PrimoRamDisk у пользователя Alex.
    Тоже усё работает до сих пор.
    Обе сборки без переброса папки Temp на создаваемый в памяти диск
    Пробуйте ae содавал и проверял на W7x64
    PrimoRamDisk x64 by Alexa & KSh - тута свежие дрова
    PrimoRamDisk x64 by Nikzzzz & KSh

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    rekshd, а это ты KSh? ab
    Первое пробовал, ок все, но как отключить потом? А и менажера рамдисков нет вообще.


    Последний раз редактировалось: dimo70 (2022-06-09 16:14), всего редактировалось 1 раз

    _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      loban_ser
    • 17796
    • Стаж: 6 лет 2 месяца
    • Сообщений: 578
    • Репутация:24

      [+] [-]
    95498А можно сделать чтоб не перебрасывало Temp в рамдиск
    можно убрать из кода
    If $9 > $b AND FileExists("b:") Then
      _5("b:\Temp")
      $d = 0
    Else
      _5("x:\Temp")
    EndIf
    Func _5($g)
      DirCreate($g)
      RegWrite("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKCU\Environment", "Temp", "REG_SZ", $g)
      RegWrite("HKCU\Environment", "Tmp", "REG_SZ", $g)
      RegWrite("HKLM\software\DefaultUserEnvironment", "Temp", "REG_SZ", $g)
      RegWrite("HKLM\software\DefaultUserEnvironment", "Tmp", "REG_SZ", $g)
      RunWait(@SystemDir & '\setx.exe Temp "' & $g & '"', @ScriptDir, @SW_HIDE)
      RunWait(@SystemDir & '\setx.exe Tmp "' & $g & '"', @ScriptDir, @SW_HIDE)
    EndFunc
    или закомментировать или указать свое

    [Цитировать]

      wadimus
    • 14910
    • Стаж: 7 лет 5 месяцев
    • Сообщений: 762
    • Репутация:91

      [+] [-]
    мелкая полезность..
    разместил на руборде пост .. цЫтата:
    Сделал заготовку для репака .. собрал все известные мне крякнутые версии программ от DiskInternals , вскрыл их и собрал некий пак с менюшкой.
    проги пишут в реестр, отдельно собрал рег-филес для регистрации этих файлов в системе, отдельно батник для удаления всех ключей от этих прог.
    запуск меню - файл Launcher.exe, Launcher.ini - ини-файл для лаунчера
    отдельные батники для запуска конкретной программы (с определением разрядности)
    в папке Reg:
    - DiskInternals-reg-Pack.reg - рег-файл для регистрации всех программ в паке
    - DiskInternals-clear-Reg.bat - батник для удаления регистрации
    ссылка на ЯД:
    https://disk.yandex.ru/d/oMTI7tuBEYwC9Q
    если кто запортабелит сеё - буду рад


    Последний раз редактировалось: wadimus (2022-06-09 16:45), всего редактировалось 2 раз(а)

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    loban_ser, супер! Так будет лучше. aa
    Проверяем PrimoRamDisk.exe v.3.2 - не трогает папки темп.
    Для остальных с перемещением темп в рамдиск: PrimoRamDisk_MoveTemp.exe

    _________________
    Подпись отключена за нарушение правил форума

    [Цитировать]

      rekshd
    • 19892
    • Стаж: 5 лет 4 месяца
    • Сообщений: 331
    • Репутация:7

      [+] [-]
    95500а это ты KSh?
    Ушу
    Кстати, смонтированный диск мне приходилось отключать через портабельнй файл FancyRd.exe из сборки Nikzzzz
    А теперь твой ярлык к кмдешнику это прекрасно делает с обеими моими репаками (почему и просил тебя этот cmd завернуть в красивую обёртку, как ты умеешь aa )

    [Цитировать]

      dimo70
    • 17296
    • Стаж: 6 лет 4 месяца
    • Сообщений: 3990
    • Репутация:26

      [+] [-]
    • Откуда: BG
    rekshd, спасибо дружище за хорошие слова. az Но успел сделать только благодаря помощи от loban_ser.
    TempFolderFix.exe
    Тут нашел интересный тульчик - StarusRAIDRestore.exe


    Последний раз редактировалось: dimo70 (2022-06-09 22:14), всего редактировалось 2 раз(а)

    _________________
    Подпись отключена за нарушение правил форума

    Страница 62 из 94


    Показать сообщения:    

    Текущее время: 30-Апр 10:27

    Часовой пояс: UTC + 3


    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете голосовать в опросах
    Вы не можете прикреплять файлы к сообщениям
    Вы можете скачивать файлы