[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ХарВик, Andrey_A, chip642  
Запуск TC батником с RAM диска
TarasBYДата: Вторник, 15.03.2016, 19:26 | Сообщение № 1
Лейтенант

На сайте с: 03.02.2016
Сообщений: 64
Награды: 0
Репутация: 0
Написал батник для запуска 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
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
TarasBY, вообще я не понял, как реализовать сам такой запуск, если честно, и в чем его прелесть? Можно подробно список действий для осуществления.
И зачем вообще нужен запуск в первой строке батника интерпретатора cmd?
 
TarasBYДата: Вторник, 15.03.2016, 20:08 | Сообщение № 3
Лейтенант

На сайте с: 03.02.2016
Сообщений: 64
Награды: 0
Репутация: 0
Цитата asmadeus ()
как реализовать сам такой запуск, если честно, и в чем его прелесть?

Задача - повысить быстродействие TC. Для этого исполняемый файлы копируются в оперативную память, а используемые утилиты "скармливаются" TC по символическим ссылкам. Субъективно - TC работает шустрее. особенно это заметно при работе с сетью. В частности с домашним файл-сервером, на котором стоят 2 5-ти RAIDовых массива.
Убрав первую строку, ничего не меняется из того, что я хочу изменить. :'(
Так выглядит запуск.
Прикрепления: 7926390.jpg (155.2 Kb)


Сообщение отредактировал TarasBY - Вторник, 15.03.2016, 21:02
 
asmadeusДата: Вторник, 15.03.2016, 20:31 | Сообщение № 4
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
TarasBY, для помощи мне надо сделать такой запуск у себя, чего я никогда не делал
 
TarasBYДата: Вторник, 15.03.2016, 20:35 | Сообщение № 5
Лейтенант

На сайте с: 03.02.2016
Сообщений: 64
Награды: 0
Репутация: 0
Цитата asmadeus ()
для помощи мне надо сделать такой запуск у себя, чего я никогда не делал

Как я понимаю, RAM диска у Вас в системе нет. Но можно поменять в батнике пути на любой другой логический диск (Вашей системы), отличный от того, на котором стоит TC.
 
asmadeusДата: Вторник, 15.03.2016, 21:09 | Сообщение № 6
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
TarasBY, да, диска у меня нет. То есть я в вашем батнике меняю "а" на букву любую имеющегося у меня диска, при условии, что тотал на диске d? Так?
 
TarasBYДата: Вторник, 15.03.2016, 21:50 | Сообщение № 7
Лейтенант

На сайте с: 03.02.2016
Сообщений: 64
Награды: 0
Репутация: 0
Цитата asmadeus ()
То есть я в вашем батнике меняю "а" на букву любую имеющегося у меня диска, при условии, что тотал на диске d? Так?

Да.
 
asmadeusДата: Вторник, 15.03.2016, 23:04 | Сообщение № 8
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
TarasBY, по вопросу скрытия окна - я пока нарыл только использование утилиты cmdow - поищите в сети. Но при этом окно появляется при запуске и пропадает, то есть моргает как бы, хотя в настройках ярлыка батника прописать "Свернутое в значок" - и он моргнет только на панели
Для использования - утилиту положить в system32 и первой строкой в батнике прописать
Код
cmdow @ /HID

Есть также варианты запуска батника через 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
Награды: 0
Репутация: 0
Цитата 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
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата TarasBY ()
Эта утилитка скрывает нужное окошко!


Цитата TarasBY ()
Всё работает как надо!

Ну и прекрасно :D

Цитата TarasBY ()
Странно - эти два процесса не взаимосвязаны. И у меня работает в моём варианте...

Работает, я просто не углядел создание каталога сначала

Цитата TarasBY ()
P.P.S. "Запихал" батник в экзэшник - вообще красота!!!

Ну и прекрасно - я ограничился батником - с свернутым запуском и запуском с правами админа - у меня десятка.Пока прелестей не чувствую, но знать, что так можно, не помешает
 
  • Страница 1 из 1
  • 1
Поиск:

Интеллектуальные права и отказ от ответственности