gifts2017

Программа для изменения каталога временных файлов

Опубликовал - - (Rebelx) в раздел Программирование - Практика программирования

Перенос каталога Temp на RAM диск позволяет добиться повышения производительности, однако объем такого диска ограничен. И в некоторых случаях может понадобиться временное изменение каталога временных файлов на более вместительный диск. Эта программа позволяет изменить каталог временных файлов для отдельно взятого процесса.
По мотивам http://infostart.ru/public/15986/, но наоборот.

в принципе, в анонсе все есть

программа запускается следующей коммандной строкой (например):

SetTempDir.exe "c:\Program Files\1cv82\8.2.13.205\bin\1cv8s.exe" /PROCESS_TEMP_DIR=C:\Temp

запущенная 1С будет использовать как временный каталог, то что указано в параметре /PROCESS_TEMP_DIR=

проверено с 8.1 и 8.2

 

это на самом деле уже пример, как далеко человек может уйти в своих незнаниях - я потратил кучу времени, написал эту прогу, которая в себе содержит dll, которая в свою очередь перехватывает вызов API.

а ларчик просто открывается:

cmd файл:

set TEMP=C:\Temp
"C:\Program Files\1cv82\8.1.15.14\bin\1cv8.exe"

или не открывается?

 

Ларчик  открывается просто, но чуть сложнее, вот таким cmd фалом:


@set @x=0 /*
@echo off
rem echo This is CMD-part of script
SET Temp=C:\Temp
SET Tmp=C:\Temp
cscript /nologo /e:javascript %~dpf0
rem pause
goto:eof */


var FSO = new ActiveXObject("Scripting.FileSystemObject");
WScript.Echo("Use TEMP: " + FSO.GetSpecialFolder(2))

var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Exec("C:\\Program Files\\1cv82\\common\\1cestart.exe"); // не забываем про двойные слеши



тут совмещены CMD и js файлы. CMD нужен чтобы установить переменные среды, а js нужен чтобы запустить программу без ожидания завершения.

 

Скачать файлы

Наименование Файл Версия Размер
SetTempDir.zip 148
.zip 49,93Kb
28.02.11
148
.zip 49,93Kb Скачать
SetTempDir.zip 42
.cmd 0,39Kb
10.03.11
42
.cmd 0,39Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. CrazySanya (CrazySanya) 03.10.11 15:44
Есть еще какие нибудь ресурсы где доступна эта программа ?
3. Александр Медведев (anig99) 03.10.11 21:54
(2) ему мани не хватает. А ещё думалка не работает копипастом скрипт списать.
А за тему спасибо огромное! У меня файловая база не выгружалась - место на диске С мало - 1с весь диск засирал и обламывался.
4. CrazySanya (CrazySanya) 04.10.11 10:11
хочу скачать и покрутить на своем сервере. интересна возможность изменить каталог временных файлов для отдельно взятого процесса.
5. CrazySanya (CrazySanya) 04.10.11 10:18
но не хватает стартмани (
6. - - (Rebelx) 04.10.11 11:03
вполне можно такой cmd использовать:
SET Temp=t:\Temp
SET Tmp=t:\Temp
"C:\Program Files\1cv82\common\1cestart.exe"
7. Алина Сорокина (alina.sorok) 15.10.11 12:47
вместо jscript лeчше команду start используй
8. Алина Сорокина (alina.sorok) 15.10.11 12:47
9. Олег Филиппов (comol) 21.01.14 14:07
Респект. 3000 ролей в базе это единственное "лекарство" - реально спасает.
10. Валерий Горбачев (mailomsk) 06.07.15 13:49
Как данное решение использовать на сервере 1с используя для подключения remoteApp?
11. EliaS f. (elias-740) 04.02.16 09:39
а js нужен чтобы запустить программу без ожидания завершения.

Почему бы просто не написать:
cd "C:\Program Files\1cv82\8.1.15.14\bin\"
start "1cv8.exe"