2011-09-09 4 views
0

Я пытаюсь написать простой скрипт VBS, который будет создавать папки на моем рабочем компьютере.VBS CreateFolder не работает

Вот код:

Dim newFolder 
Dim fileSys 
Dim objShell 

newFolder = "C:\Program Files\MyNewApp" 
set objShell = createobject("Scripting.FileSystemObject") 

if not objShell.FolderExists(newFolder) then 
    set filesys=CreateObject("Scripting.FileSystemObject") 
    filesys.CreateFolder(newFolder) 
end if 

Когда я запускаю скрипт (дважды щелкнув на моем рабочем столе), я получаю диалоговое окно с сообщением об ошибке о том, что этот файл уже существует.

Я иду в C:\\Program Files\ и ищите каталог под названием MyNewApp и ничего не вижу.

Неужели что-то не так с этим простым сценарием? Я подозреваю, что это может быть проблема с разрешениями. Возможно, все рабочие машины развернуты без прав на запись/выполнение для каталога Program Files. Но это тоже не имеет большого смысла, потому что я установил лоты программного обеспечения на этом компьютере, и каждое приложение вложило каталог в файлы программы.

Любые идеи?

+0

не та папка на месте, но скрыта? –

+1

Дни программ, произвольно взламывающих чувствительные папки, такие как c: \ program files, переделаны и выполнены. Вам нужно будет запустить интерпретатор скрипта из командной строки с повышенными правами на Vista и выше. Также будьте осторожны с 64-битными операционными системами и c: \ program files (x86). –

ответ

0

Код верный. Вы можете поместить в верхней части кода:

on error resume next 

«, то в конце, если вы хотите, вы можете поместить следующее описать вам Whats вверх.

If Err.Number <> 0 Then 
     MsgBox "Error: " & Err.Description 
    End If 
0

Похоже есть файл имени MyNewApp (без расширения) В C:\Program Files\, удалите его.

0

Нет, это была проблема разрешения - я изменил каталог создания на C:\\, и он отлично работает. Я собираюсь оставить это и закрыть этот билет! Спасибо за ответы, хотя!

+0

Поскольку в C: \ нет файла с именем MyNewApp. Вы получаете сообщение об ошибке «Файл уже существует». Нет папки, нет разрешения, просто файл. –

+0

В Program Files с файлом MyNewApp не было файлов - так что проблема разрешена только здесь ;-) – IAmYourFaja

Смежные вопросы