PDA

Показать полную графическую версию : VBScript скрытие cmd окна при исполнении bat-фаила


gausssom
26-08-2012, 18:24
Решил написать VBScript скрытие cmd окна при исполнении bat-фаила. Скрипт полностью рабочий, но есть небольшая проблема: У меня на пк имя пользователя Денис и в скрипте это имя тоже прописано как только меняю имя пользователя на другое выдает ошибку: фаил не найден приходиться каждый раз редактировать vbs фаил( править имя пользователя в скрипте) а после исправления тоже все работает как надо
Вот сам скрипт:
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "C:\Users\Денис\Desktop\cszero\docent.bat", 0
Set oShell = Nothing
Как решить данную проблему? Чтоб потом так не играться каждый раз после смены имени; компилировать батник в exe не предлагать
Всем заранее спасибо

TRaMeLL
26-08-2012, 19:21
oShell.run "%userprofile%\desktop\cszero\docent.bat", 0

gausssom
26-08-2012, 19:30
пишет фаил не найдет

Iska
26-08-2012, 19:31
With WScript.CreateObject("WScript.Shell")
.Run """" & .SpecialFolders("Desktop") & "\cszero\docent.bat""", 0
End With

Для запуска пакетного файла «docent.bat» из папки «cszero» с Рабочего стола текущего пользователя.

gausssom
26-08-2012, 19:56
Iska а ваш вариант скрипта более универсальным можно сделать (чтоб вообще с любого места работал)

то как это сделать

Iska
27-08-2012, 08:19
Скрипт отработает независимо от того, из какого места он будет запущен.

Подозреваю, что Ваш вопрос в ином. Поясните подробнее.




© OSzone.net 2001-2012