PDA

Показать полную графическую версию : [решено] Пробел_в_пути... Комманда (del)


semiono
15-12-2009, 21:25
ShellExecute(@ComSpec, "/c del /f/q" & @ProgramsDir & "\""Remote Assistance"".lnk" , "" , "", @SW_HIDE) Что не так?
В консоли когда просто набрал (с кавычками) вроде сработало, но я подозреваю,
что тут юникод aka %SystemRoot% и якобы это del не это поддерживает... или нет??
Мешал одиночные и двойные кавычки в разных вариантах,
и даже пробовал добавить: & ' " ' & @ProgramsDir ...безрезультатно!
Ещё может быть какие-то привелегии для профиль~дир вступают в силу и не дают выполнить комманду. Не работает вообщем.

Если никто ничего не понял - Remote Assistance.lnk содержит пробел и я не могу его удалить.
Жду подсказки :)

kaster
15-12-2009, 21:49
FileDelete(@ProgramsDir & '\Remote Assistance.lnk')

semiono
15-12-2009, 21:56
ах да! это встроенное удаление au3, понятно!
kaster, но я опасаюсь, что в случае отсутсвия файла итп. скрипт не зависнет? хотя щас проверю... спасиб!
внешние комманды как бы не обязывали скрипт следить за выполнением, я всмысле об этом имею ввиду...

---
OK! Всё! Я же это раньше делал, время от времени забываю, извините :)

kaster
15-12-2009, 22:01
я всмысле об этом имею ввиду... »
semiono, язык мне непонятен твой, о юный падаван
но я опасаюсь, что в случае отсутсвия файла итп. скрипт не зависнет? »
нет. функция вернет значение 0 и продолжит свое действие

semiono
15-12-2009, 22:07
я всмысле об этом имею ввиду »
Это я о том, что скрипт за выполнение внешнего исполнения cmd.exe /c del уже не отвечает, чтобы там не было. :)
Ну собсно всё итак разрешилось!

semiono
18-12-2009, 01:56
если комманда del и не корректно работает, то комманда rd наоборот как оказалось даже лучше чем DirRemove()
FileSetAttrib(@SystemDir & "\config\systemprofile", "-RASHNOT", 1)
Run(@ComSpec & " /c " & 'rd "' & @SystemDir & '\config\systemprofile" /s/q', "", @SW_HIDE)
но тут видимо всё от конкретной ситуации зависит... встроенным DirRemove почему-то не удалялось...




© OSzone.net 2001-2012