Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/50: Рейтинг темы: голосов - 50, средняя оценка - 4.84
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94

Путь к пользовательской папке temp

27.06.2010, 00:43. Показов 10990. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как определить и затем использовать переменную пользовательской temp? необходимо из папки temp запускать приложение:
Code
1
Shell("C:\Users\ADMINI~1\AppData\Local\Temp\Patch\Button_1x32.exe)
Как определить путь к этой папке и записать его в переменную, и как потом правильно использовать эту переменную и написать путь к этой папке?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2010, 00:43
Ответы с готовыми решениями:

Как получить путь к системной папке Temp?
Здравствуйте!!! Подскажите пожалуйста, как получить путь к системной папке Temp? Этот метод не подходит: //Директория...

Как узнать путь к папке temp на WinAPI?
Добрый день? Подскажите пожалуйста как узнать путь к папке temp на WinAPI?

Как вывести путь к папке временных файлов (Temp)
Полскажите вот знаю как вывести системную папку ну в консоле а как вывести папку temp по дефолту она скрытая помоему

8
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.06.2010, 12:56
Найти TEMP-директорию
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
 
Private Sub Command1_Click()
Dim ls_TempPath As String
Dim ll_Buffer As Long
Dim li_Length As Integer
ll_Buffer = 255
ls_TempPath = Space(255)
li_Length = GetTempPath(ll_Buffer, ls_TempPath)
If li_Length = 0 Then
MsgBox "API Failed!"
Else
ls_TempPath = Left(ls_TempPath, li_Length)
Label1 = "Temporary Directory is " & ls_TempPath
End If
Label1 = Environ("TEMP")
'Label2 = Environ("TMP")
End Sub
1
Частенько бываю
 Аватар для Vlanib
750 / 331 / 42
Регистрация: 20.06.2007
Сообщений: 854
27.06.2010, 14:11
А зачем так сложно?
Visual Basic
1
MsgBox Environ("Temp")
3
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.06.2010, 14:31
это как бы 2 способа
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private DECLARE FUNCTION GetTempPath Lib "kernel32" ALIAS "GetTempPathA" (BYVAL nBufferLength AS LONG, BYVAL lpBuffer AS STRING) AS LONG
 
Private SUB Command1_Click()
DIM ls_TempPath AS STRING
DIM ll_Buffer AS LONG
DIM li_Length AS INTEGER
ll_Buffer = 255
ls_TempPath = Space(255)
li_Length = GetTempPath(ll_Buffer, ls_TempPath)
IF li_Length = 0 THEN
MsgBox "API Failed!"
ELSE
ls_TempPath = Left(ls_TempPath, li_Length)
Label1 = "Temporary Directory is " & ls_TempPath
END IF
END SUB
или
Visual Basic
1
2
3
4
Private SUB Command2_Click()
Label1 = ENVIRON("TEMP")
'Label2 = Environ("TMP")
END SUB
2
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
27.06.2010, 15:19  [ТС]
gaw, Vlanib, А как использовать эту команду?
Code
1
MsgBox Environ("Temp")
Дело в том, что я находил в инете такую команду, но ничего сделать с ней не мог. Как в пути к файлу указывать папку temp?
0
Частенько бываю
 Аватар для Vlanib
750 / 331 / 42
Регистрация: 20.06.2007
Сообщений: 854
27.06.2010, 15:52
Visual Basic
1
Environ("Temp") & "\Мой файл.txt"
2
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
27.06.2010, 16:49  [ТС]
Вставляю команду:
Visual Basic
1
2
3
4
Private SUB Command2_Click()
Label1 = ENVIRON("TEMP")
'Label2 = Environ("TMP")
END SUB
пишет что "Недопустимый оператор для пространства имен"
[img]http://s58.***********/i162/1006/1b/8fca2cfbd638t.jpg[/img]

Добавлено через 50 минут
Сделал так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
        Label1 = Environ("TEMP")
        'Label2 = Environ("TMP")
        My.Computer.FileSystem.CopyFile("C:\NEWmenu Edition\Patches\Button_1x32.exe", "C:\Users\ADMINI~1\AppData\Local\Temp\Patch\Button_1x32.exe")
        Dim processList() As Process
 
        processList = Process.GetProcessesByName("explorer")
        For Each proc As Process In processList
            proc.Kill()
 
            Shell(Environ("Temp") & "\Button_1x32.exe -dir C:\Windows\System32 -guiless")
        Next
        My.Computer.FileSystem.DeleteFile("C:\Users\ADMINI~1\AppData\Local\Temp\Patch\Button_1x32.exe", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
 
    End Sub
2 и 3 позиции - ставлю команды Environ
11 позиция - запуск приложения из папки temp
Результат - не может найти путь
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.06.2010, 18:41
Цитата Сообщение от musicstashall Посмотреть сообщение
Private SUB Command2_Click()
Label1 = ENVIRON("TEMP")
'Label2 = Environ("TMP")
END SUB
--- это применительно к VB 6.0
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
27.06.2010, 22:33  [ТС]
Все решил! Всем спасибо!
Просто написал в пути к файлу следующее:
Visual Basic
1
Shell(Environ("Temp") & "\Patch\Button_1x32.exe -dir C:\Windows\System32 -guiless")
До этого просто пропустил дополнительную папку Patch, поэтому не находило путь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2010, 22:33
Помогаю со студенческими работами здесь

Как получить путь к пользовательской директории "Temp"?
Ваt файл мне сохраняет несколько текстовых файлов в диретории %TEMP% запускаемый из скрипта на JS потом я их использую в скрипте дальше,...

Бяки в папке temp
Создал на диске D: папку temp - как папку обмена с виртуальной машиной. И постоянно, при подключении к интернету туда лезет какая то...

Вирус в папке Temp
Здравствуйте! У меня возникла следующая проблема. После каждого перезапуска компьютера в папке Temp создаются папки - nsi5DA8.tmp ;...

asw_aisI в папке Windows/Temp
Аваст трактует его как вирус, но не находит, так как данный файл быстро исчезает. Потом антивирус ничего не находит, никакого заражения,...

Доступ к папке temp запрещен
что делать? не могу войти в папку тем нет доступа ена висте как исправить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru