Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Пробел_в_пути... Комманда (del) (http://forum.oszone.net/showthread.php?t=160411)

semiono 15-12-2009 21:25 1296141

Пробел_в_пути... Комманда (del)
 
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 1296161

Код:

FileDelete(@ProgramsDir & '\Remote Assistance.lnk')

semiono 15-12-2009 21:56 1296177

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

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

kaster 15-12-2009 22:01 1296186

Цитата:

Цитата semiono
я всмысле об этом имею ввиду... »

semiono, язык мне непонятен твой, о юный падаван
Цитата:

Цитата semiono
но я опасаюсь, что в случае отсутсвия файла итп. скрипт не зависнет? »

нет. функция вернет значение 0 и продолжит свое действие

semiono 15-12-2009 22:07 1296192

Цитата:

Цитата kaster
я всмысле об этом имею ввиду »

Это я о том, что скрипт за выполнение внешнего исполнения cmd.exe /c del уже не отвечает, чтобы там не было. :)
Ну собсно всё итак разрешилось!

semiono 18-12-2009 01:56 1298175

если комманда del и не корректно работает, то комманда rd наоборот как оказалось даже лучше чем DirRemove()
Код:

FileSetAttrib(@SystemDir & "\config\systemprofile", "-RASHNOT", 1)
Run(@ComSpec & " /c " & 'rd "' & @SystemDir & '\config\systemprofile" /s/q', "", @SW_HIDE)

но тут видимо всё от конкретной ситуации зависит... встроенным DirRemove почему-то не удалялось...


Время: 15:47.

Время: 15:47.
© OSzone.net 2001-