Что нового

[Файловая система] Удаление файлов с использованием переменные окружения.

millifolium

Новичок
Сообщения
18
Репутация
1
Либо переменные я не правильно использую...или... :scratch:
Код:
;filesdelete
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Windows Fax and Scan.lnk")
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Intel® Matrix Storage Manager")
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Windows Anytime Upgrade.lnk")
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Sidebar.lnk")
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Default Programs.lnk")
		FileDelete("%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\XPS Viewer.lnk")
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
millifolium
посмотри раздел "Макросы" там укзанны макросовые переменные, то есть доступ к папкам аналогично батникам

Код:
@ProgramFilesDir ; %ProgramFiles%
@WindowsDir ; %SystemRoot%
@WindowsDir ; %windir%
@SystemDir ; %SystemRoot%\System32
@UserProfileDir ; %UserProfile%
@TempDir ; %TEMP%
@HomeDrive ; %SystemDrive%
@CommonFilesDir ; %COMMONPROGRAMFILES%

а также @DesktopDir, @MyDocumentsDir и т.д.

@ScriptDir, @ScriptName, @ScriptFullPath, @AutoItExe - это по текущему скрипту, каталогу...

Или использовать
Код:
Opt("ExpandEnvStrings", 1)
, но это лучше всего использовать при отсутствии подходящей переменной в макросах.

Фактически вот так:
Код:
FileDelete(@ProgramsCommonDir & '\Windows Fax and Scan.lnk')
FileDelete(@ProgramsCommonDir & '\Intel® Matrix Storage Manager')
FileDelete(@ProgramsCommonDir & '\Windows Anytime Upgrade.lnk')
FileDelete(@ProgramsCommonDir & '\Sidebar.lnk')
FileDelete(@StartMenuCommonDir & '\Default Programs.lnk')
FileDelete(@ProgramsCommonDir & '\XPS Viewer.lnk')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
millifolium,
Код:
$iOldOpt = Opt('ExpandEnvStrings', 1)
MsgBox(64, 'Info', '%ALLUSERSPROFILE%')
Opt('ExpandEnvStrings', $iOldOpt)

MsgBox(64, 'Info', @ProgramsCommonDir)
 
Верх