Запуск TC батником с RAM диска
|
|
TarasBY | Дата: Вторник, 15.03.2016, 19:26 | Сообщение № 1 |
Лейтенант
На сайте с: 03.02.2016
Сообщений: 64
|
Написал батник для запуска TC с RAM диска. RAM диск - это эмуляция HDD в оперативной памяти. Чтобы на нём запустить TC, нужно скопировать на него программу (исполняемую часть), а на остальное создать символьные ссылки. Батник выполняет поставленную задачу, НО хотелось бы (в плане доведения до совершенства), чтобы окно cmd вообще не открывалось, а TC открывался на весь экран. Подскажите как это сделать и возможно ли это?
Код @echo off MD "a:\Total Commander\" mklink /d "a:\Total Commander\AkelFiles" "d:\Total Commander\AkelFiles" mklink /d "a:\Total Commander\Bar" "d:\Total Commander\Bar" mklink /d "a:\Total Commander\Files" "d:\Total Commander\Files" mklink /d "a:\Total Commander\INI" "d:\Total Commander\INI" mklink /d "a:\Total Commander\Install" "d:\Total Commander\Install" mklink /d "a:\Total Commander\LANGUAGE" "d:\Total Commander\LANGUAGE" mklink /d "a:\Total Commander\Plugins" "d:\Total Commander\Plugins" mklink /d "a:\Total Commander\Programs" "d:\Total Commander\Programs" mklink /d "a:\Total Commander\Scripts" "d:\Total Commander\Scripts" mklink /d "a:\Total Commander\Utils" "d:\Total Commander\Utils" mklink "a:\Total Commander\3dsmax.ini" "d:\Total Commander\3dsmax.ini" mklink "a:\Total Commander\AkelPad.ini" "d:\Total Commander\AkelPad.ini" mklink "a:\Total Commander\AkelPadImage.ini" "d:\Total Commander\AkelPadImage.ini" mklink "a:\Total Commander\contplug.ini" "d:\Total Commander\contplug.ini" mklink "a:\Total Commander\fsplugin.ini" "d:\Total Commander\fsplugin.ini" mklink "a:\Total Commander\lsplugin.ini" "d:\Total Commander\lsplugin.ini" mklink "a:\Total Commander\ShellDetails.ini" "d:\Total Commander\ShellDetails.ini" mklink "a:\Total Commander\TCIMG.ini" "d:\Total Commander\TCIMG.ini" mklink "a:\Total Commander\TCIMGU.ini" "d:\Total Commander\TCIMGU.ini" mklink "a:\Total Commander\TotalSQX.ini" "d:\Total Commander\TotalSQX.ini" mklink "a:\Total Commander\UserCmd.ini" "d:\Total Commander\UserCmd.ini" mklink "a:\Total Commander\wcx_ftp.ini" "d:\Total Commander\wcx_ftp.ini" mklink "a:\Total Commander\wincmd.ini" "d:\Total Commander\wincmd.ini" copy "d:\Total Commander\AkelExtImage.dll" "a:\Total Commander\" copy "d:\Total Commander\AkelPad.exe" "a:\Total Commander\" copy "d:\Total Commander\AkelPadImage.dll" "a:\Total Commander\" copy "d:\Total Commander\ASImage.dll" "a:\Total Commander\" copy "d:\Total Commander\CABRK.DLL" "a:\Total Commander\" copy "d:\Total Commander\CGLPT9X.VXD" "a:\Total Commander\" copy "d:\Total Commander\CGLPT64.SYS" "a:\Total Commander\" copy "d:\Total Commander\CGLPTNT.SYS" "a:\Total Commander\" copy "d:\Total Commander\Drives.dll" "a:\Total Commander\" copy "d:\Total Commander\Fileicons.dll" "a:\Total Commander\" copy "d:\Total Commander\FRERES32.DLL" "a:\Total Commander\" copy "d:\Total Commander\INC.tci" "a:\Total Commander\" copy "d:\Total Commander\install.bat" "a:\Total Commander\" copy "d:\Total Commander\Metronome.wav" "a:\Total Commander\" copy "d:\Total Commander\NOCLOSE.EXE" "a:\Total Commander\" copy "d:\Total Commander\NOCLOSE64.EXE" "a:\Total Commander\" copy "d:\Total Commander\Progress.gif" "a:\Total Commander\" copy "d:\Total Commander\Puzzle.bmp" "a:\Total Commander\" copy "d:\Total Commander\SFXHEAD.SFX" "a:\Total Commander\" copy "d:\Total Commander\SHARE_NT.EXE" "a:\Total Commander\" copy "d:\Total Commander\TC7Z.DLL" "a:\Total Commander\" copy "d:\Total Commander\TC7Z64.DLL" "a:\Total Commander\" copy "d:\Total Commander\TC7ZIPIF.DLL" "a:\Total Commander\" copy "d:\Total Commander\tcignore.txt" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.chm" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.chw" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.dll" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.exe" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.ico" "a:\Total Commander\" copy "d:\Total Commander\TCIMG.lng" "a:\Total Commander\" copy "d:\Total Commander\TCIMGGO.exe" "a:\Total Commander\" copy "d:\Total Commander\TCIMGU.lng" "a:\Total Commander\" copy "d:\Total Commander\TCLZMA64.DLL" "a:\Total Commander\" copy "d:\Total Commander\TCMADM64.EXE" "a:\Total Commander\" copy "d:\Total Commander\TCMADMIN.EXE" "a:\Total Commander\" copy "d:\Total Commander\TCMDLZMA.DLL" "a:\Total Commander\" copy "d:\Total Commander\TCMDX32.EXE" "a:\Total Commander\" copy "d:\Total Commander\TCMDX64.EXE" "a:\Total Commander\" copy "d:\Total Commander\TCUE.ico" "a:\Total Commander\" copy "d:\Total Commander\TCUE.tcg" "a:\Total Commander\" copy "d:\Total Commander\TCUNZL64.DLL" "a:\Total Commander\" copy "d:\Total Commander\TCUNZLIB.DLL" "a:\Total Commander\" copy "d:\Total Commander\TcUsbRun.exe" "a:\Total Commander\" copy "d:\Total Commander\Timer.mp3" "a:\Total Commander\" copy "d:\Total Commander\TOTALCMD.EXE" "a:\Total Commander\" copy "d:\Total Commander\TOTALCMD.INC" "a:\Total Commander\" copy "d:\Total Commander\TOTALCMD.EXE.MANIFEST" "a:\Total Commander\" copy "d:\Total Commander\TOTALCMD64.EXE" "a:\Total Commander\" copy "d:\Total Commander\TOTALCMD64.EXE.MANIFEST" "a:\Total Commander\" copy "d:\Total Commander\UNACEV2.DLL" "a:\Total Commander\" copy "d:\Total Commander\UNRAR.DLL" "a:\Total Commander\" copy "d:\Total Commander\UNRAR9X.DLL" "a:\Total Commander\" copy "d:\Total Commander\UNRAR64.DLL" "a:\Total Commander\" copy "d:\Total Commander\User.dll" "a:\Total Commander\" copy "d:\Total Commander\WC32TO16.EXE" "a:\Total Commander\" copy "d:\Total Commander\Wcmicons.dll" "a:\Total Commander\" copy "d:\Total Commander\WCMICONS.INC" "a:\Total Commander\" copy "d:\Total Commander\WCMZIP32.DLL" "a:\Total Commander\" copy "d:\Total Commander\WCMZIP64.DLL" "a:\Total Commander\" copy "d:\Total Commander\TCUEMenu.tcg" "a:\Total Commander\" start /wait "" "a:\Total Commander\TOTALCMD64.EXE" echo Next Task rmdir /s /q "a:\Total Commander\" P.S. Прошу обратить внимание, что после запуска TC, командный интерпретатор ждёт когда TC закроется, чтобы удалить его папку запуска (вернуть всё в первоначальное состояние).
Сообщение отредактировал TarasBY - Вторник, 15.03.2016, 21:00 |
|
| |
asmadeus | Дата: Вторник, 15.03.2016, 19:53 | Сообщение № 2 |
|
TarasBY, вообще я не понял, как реализовать сам такой запуск, если честно, и в чем его прелесть? Можно подробно список действий для осуществления. И зачем вообще нужен запуск в первой строке батника интерпретатора cmd?
|
|
| |
TarasBY | Дата: Вторник, 15.03.2016, 20:08 | Сообщение № 3 |
Лейтенант
На сайте с: 03.02.2016
Сообщений: 64
|
Цитата asmadeus ( ) как реализовать сам такой запуск, если честно, и в чем его прелесть? Задача - повысить быстродействие TC. Для этого исполняемый файлы копируются в оперативную память, а используемые утилиты "скармливаются" TC по символическим ссылкам. Субъективно - TC работает шустрее. особенно это заметно при работе с сетью. В частности с домашним файл-сервером, на котором стоят 2 5-ти RAIDовых массива. Убрав первую строку, ничего не меняется из того, что я хочу изменить. :'( Так выглядит запуск.
Сообщение отредактировал TarasBY - Вторник, 15.03.2016, 21:02 |
|
| |
asmadeus | Дата: Вторник, 15.03.2016, 20:31 | Сообщение № 4 |
|
TarasBY, для помощи мне надо сделать такой запуск у себя, чего я никогда не делал
|
|
| |
TarasBY | Дата: Вторник, 15.03.2016, 20:35 | Сообщение № 5 |
Лейтенант
На сайте с: 03.02.2016
Сообщений: 64
|
Цитата asmadeus ( ) для помощи мне надо сделать такой запуск у себя, чего я никогда не делал Как я понимаю, RAM диска у Вас в системе нет. Но можно поменять в батнике пути на любой другой логический диск (Вашей системы), отличный от того, на котором стоит TC.
|
|
| |
asmadeus | Дата: Вторник, 15.03.2016, 21:09 | Сообщение № 6 |
|
TarasBY, да, диска у меня нет. То есть я в вашем батнике меняю "а" на букву любую имеющегося у меня диска, при условии, что тотал на диске d? Так?
|
|
| |
TarasBY | Дата: Вторник, 15.03.2016, 21:50 | Сообщение № 7 |
Лейтенант
На сайте с: 03.02.2016
Сообщений: 64
|
Цитата asmadeus ( ) То есть я в вашем батнике меняю "а" на букву любую имеющегося у меня диска, при условии, что тотал на диске d? Так? Да.
|
|
| |
asmadeus | Дата: Вторник, 15.03.2016, 23:04 | Сообщение № 8 |
|
TarasBY, по вопросу скрытия окна - я пока нарыл только использование утилиты cmdow - поищите в сети. Но при этом окно появляется при запуске и пропадает, то есть моргает как бы, хотя в настройках ярлыка батника прописать "Свернутое в значок" - и он моргнет только на панели Для использования - утилиту положить в system32 и первой строкой в батнике прописать
Есть также варианты запуска батника через vbs или С - но как по мне - это дополнительный костыль. Или - сконвертировать bat в exe - там вроде есть опция скрытого запуска.
По поводу запуска на весь экран - он у меня и так на весь экран запускается, может что в файлах настроек у нас с вами разное. Хотя можете попробовать поиграть с параметрами команды start примерно так
Код start /wait /MAX "" "e:\Total Commander\TOTALCMD64.EXE" По крайней мере на другом тотале (который запускался обычным окном) этот вариант подошел. Надеюсь, я вам подкинул пищи для раздумия. Отпишитесь, что выйдет
Да, и еще - лично у меня вышло запустить батник только тогда, когда я поменял местами команды копирования и создания ссылок. Тоесть так:
Код cmdow @ /HID @echo off MD "e:\Total Commander\" copy "d:\Total Commander\AkelExtImage.dll" "e:\Total Commander\" copy "d:\Total Commander\AkelPad.exe" "e:\Total Commander\" copy "d:\Total Commander\AkelPadImage.dll" "e:\Total Commander\" copy "d:\Total Commander\ASImage.dll" "e:\Total Commander\" copy "d:\Total Commander\CABRK.DLL" "e:\Total Commander\" copy "d:\Total Commander\CGLPT9X.VXD" "e:\Total Commander\" copy "d:\Total Commander\CGLPT64.SYS" "e:\Total Commander\" copy "d:\Total Commander\CGLPTNT.SYS" "e:\Total Commander\" copy "d:\Total Commander\Drives.dll" "e:\Total Commander\" copy "d:\Total Commander\Fileicons.dll" "e:\Total Commander\" copy "d:\Total Commander\FRERES32.DLL" "e:\Total Commander\" copy "d:\Total Commander\INC.tci" "e:\Total Commander\" copy "d:\Total Commander\install.bat" "e:\Total Commander\" copy "d:\Total Commander\Metronome.wav" "e:\Total Commander\" copy "d:\Total Commander\NOCLOSE.EXE" "e:\Total Commander\" copy "d:\Total Commander\NOCLOSE64.EXE" "e:\Total Commander\" copy "d:\Total Commander\Progress.gif" "e:\Total Commander\" copy "d:\Total Commander\Puzzle.bmp" "e:\Total Commander\" copy "d:\Total Commander\SFXHEAD.SFX" "e:\Total Commander\" copy "d:\Total Commander\SHARE_NT.EXE" "e:\Total Commander\" copy "d:\Total Commander\TC7Z.DLL" "e:\Total Commander\" copy "d:\Total Commander\TC7Z64.DLL" "e:\Total Commander\" copy "d:\Total Commander\TC7ZIPIF.DLL" "e:\Total Commander\" copy "d:\Total Commander\tcignore.txt" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.chm" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.chw" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.dll" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.exe" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.ico" "e:\Total Commander\" copy "d:\Total Commander\TCIMG.lng" "e:\Total Commander\" copy "d:\Total Commander\TCIMGGO.exe" "e:\Total Commander\" copy "d:\Total Commander\TCIMGU.lng" "e:\Total Commander\" copy "d:\Total Commander\TCLZMA64.DLL" "e:\Total Commander\" copy "d:\Total Commander\TCMADM64.EXE" "e:\Total Commander\" copy "d:\Total Commander\TCMADMIN.EXE" "e:\Total Commander\" copy "d:\Total Commander\TCMDLZMA.DLL" "e:\Total Commander\" copy "d:\Total Commander\TCMDX32.EXE" "e:\Total Commander\" copy "d:\Total Commander\TCMDX64.EXE" "e:\Total Commander\" copy "d:\Total Commander\TCUE.ico" "e:\Total Commander\" copy "d:\Total Commander\TCUE.tcg" "e:\Total Commander\" copy "d:\Total Commander\TCUNZL64.DLL" "e:\Total Commander\" copy "d:\Total Commander\TCUNZLIB.DLL" "e:\Total Commander\" copy "d:\Total Commander\TcUsbRun.exe" "e:\Total Commander\" copy "d:\Total Commander\Timer.mp3" "e:\Total Commander\" copy "d:\Total Commander\TOTALCMD.EXE" "e:\Total Commander\" copy "d:\Total Commander\TOTALCMD.INC" "e:\Total Commander\" copy "d:\Total Commander\TOTALCMD.EXE.MANIFEST" "e:\Total Commander\" copy "d:\Total Commander\TOTALCMD64.EXE" "e:\Total Commander\" copy "d:\Total Commander\TOTALCMD64.EXE.MANIFEST" "e:\Total Commander\" copy "d:\Total Commander\UNACEV2.DLL" "e:\Total Commander\" copy "d:\Total Commander\UNRAR.DLL" "e:\Total Commander\" copy "d:\Total Commander\UNRAR9X.DLL" "e:\Total Commander\" copy "d:\Total Commander\UNRAR64.DLL" "e:\Total Commander\" copy "d:\Total Commander\User.dll" "e:\Total Commander\" copy "d:\Total Commander\WC32TO16.EXE" "e:\Total Commander\" copy "d:\Total Commander\Wcmicons.dll" "e:\Total Commander\" copy "d:\Total Commander\WCMICONS.INC" "e:\Total Commander\" copy "d:\Total Commander\WCMZIP32.DLL" "e:\Total Commander\" copy "d:\Total Commander\WCMZIP64.DLL" "e:\Total Commander\" copy "d:\Total Commander\TCUEMenu.tcg" "e:\Total Commander\" mklink /d "e:\Total Commander\AkelFiles" "d:\Total Commander\AkelFiles" mklink /d "e:\Total Commander\Bar" "d:\Total Commander\Bar" mklink /d "e:\Total Commander\Files" "d:\Total Commander\Files" mklink /d "e:\Total Commander\INI" "d:\Total Commander\INI" mklink /d "e:\Total Commander\Install" "d:\Total Commander\Install" mklink /d "e:\Total Commander\LANGUAGE" "d:\Total Commander\LANGUAGE" mklink /d "e:\Total Commander\Plugins" "d:\Total Commander\Plugins" mklink /d "e:\Total Commander\Programs" "d:\Total Commander\Programs" mklink /d "e:\Total Commander\Scripts" "d:\Total Commander\Scripts" mklink /d "e:\Total Commander\Utils" "d:\Total Commander\Utils" mklink "e:\Total Commander\3dsmax.ini" "d:\Total Commander\3dsmax.ini" mklink "e:\Total Commander\AkelPad.ini" "d:\Total Commander\AkelPad.ini" mklink "e:\Total Commander\AkelPadImage.ini" "d:\Total Commander\AkelPadImage.ini" mklink "e:\Total Commander\contplug.ini" "d:\Total Commander\contplug.ini" mklink "e:\Total Commander\fsplugin.ini" "d:\Total Commander\fsplugin.ini" mklink "e:\Total Commander\lsplugin.ini" "d:\Total Commander\lsplugin.ini" mklink "e:\Total Commander\ShellDetails.ini" "d:\Total Commander\ShellDetails.ini" mklink "e:\Total Commander\TCIMG.ini" "d:\Total Commander\TCIMG.ini" mklink "e:\Total Commander\TCIMGU.ini" "d:\Total Commander\TCIMGU.ini" mklink "e:\Total Commander\TotalSQX.ini" "d:\Total Commander\TotalSQX.ini" mklink "e:\Total Commander\UserCmd.ini" "d:\Total Commander\UserCmd.ini" mklink "e:\Total Commander\wcx_ftp.ini" "d:\Total Commander\wcx_ftp.ini" mklink "e:\Total Commander\wincmd.ini" "d:\Total Commander\wincmd.ini" start /wait /MAX "" "e:\Total Commander\TOTALCMD64.EXE" echo Next Task rmdir /s /q "e:\Total Commander\"
Еще вы не все файлы вынесли - к примеру, нет файла TCIMG3264.ini
|
|
| |
TarasBY | Дата: Вторник, 15.03.2016, 23:38 | Сообщение № 9 |
Лейтенант
На сайте с: 03.02.2016
Сообщений: 64
|
Цитата asmadeus ( ) Для использования - утилиту положить в system32 и первой строкой в батнике прописать Эта утилитка скрывает нужное окошко!
Цитата asmadeus ( ) Хотя можете попробовать поиграть с параметрами команды start примерно так Я пробовал этот ключ "/MAX", но у меня увеличивалось окно интерпретатора. Но сейчас открылось так, как надо (развёрнутым)! Всё работает как надо! Спасибо!
Цитата asmadeus ( ) Еще вы не все файлы вынесли - к примеру, нет файла TCIMG3264.ini Так этот файл и несколько других "переехал" Аверин в новом билде TCIMG в соответствующую папку "Files".
P.S. Цитата asmadeus ( ) лично у меня вышло запустить батник только тогда, когда я поменял местами команды копирования и создания ссылок. Странно - эти два процесса не взаимосвязаны. И у меня работает в моём варианте...
P.P.S. "Запихал" батник в экзэшник - вообще красота!!!
Сообщение отредактировал TarasBY - Среда, 16.03.2016, 00:15 |
|
| |
asmadeus | Дата: Среда, 16.03.2016, 10:25 | Сообщение № 10 |
|
Цитата TarasBY ( ) Эта утилитка скрывает нужное окошко!
Цитата TarasBY ( ) Всё работает как надо! Ну и прекрасно
Цитата TarasBY ( ) Странно - эти два процесса не взаимосвязаны. И у меня работает в моём варианте... Работает, я просто не углядел создание каталога сначала
Цитата TarasBY ( ) P.P.S. "Запихал" батник в экзэшник - вообще красота!!! Ну и прекрасно - я ограничился батником - с свернутым запуском и запуском с правами админа - у меня десятка.Пока прелестей не чувствую, но знать, что так можно, не помешает
|
|
| |