Войти

Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31

Artur88
22-12-2008, 21:13
Вопрос достаточно простой
но так как я тока начинаю разбираться в батниках - для меня это достаточно сложновато

суть вопроса - как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)?
Операционая система - XP
но есть возможность еще запуска скриптов с домена под управлением win2k3.

как вариант использовал forfile с параметрами запуска - но там он чистит только файлы, а папки оставляет.

может можно написать полноценный батник?

vserd
22-12-2008, 23:51
Это после обработки скриптом Creat0R'a »
если ты проблему решил, так и скажи. Зачем время людей тратишь?
Меня интересовал твой файл из 533 поста.
p.s. у меня твой файл сработал.

Artur88, суть вопроса - как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)? »
это не правильно с идеологической точки зрения....
в винде есть возможность запускать logon скрипты, оттуда и пляши...

Artur88
23-12-2008, 00:12
так чем хуже bat файлы то ?
в них же можно реализовать то к чему я иду ?

Tigr
23-12-2008, 00:25
как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)? »
Зачем при выходе, если и так при входе очистит ?
в винде есть возможность запускать logon скрипты, оттуда и пляши... »
Что мешает пойти простым путем:
cd "C:\Documents and Settings\Имя_пользователя\Рабочий стол"
del *.*
?

D_Master
23-12-2008, 05:40
если ты проблему решил, так и скажи. Зачем время людей тратишь? »
Я подумал, что по этой фразе
Creat0R, супер!! Спасибо за скрипт!! »
можно было догадаться, что решилась проблема. Видимо, ошибся ;)

vserd
23-12-2008, 10:26
Что мешает пойти простым путем: »
кто будет запускать этот батник?
D_Master,
Специально добавлял в конец твоего файла пару пустых строк, работатет однако....
Не понимаю зачем использовать сторонний vbs если все решается штатно-стандартными средствами.
P.S. Твоя проблема скорей всего была из-за пробела в конце.
т.е. @echo С:\Distrib>C:\Up\Dist.ini будет работать, а @echo С:\Distrib >C:\Up\Dist.ini уже нет.

Tigr
23-12-2008, 11:14
кто будет запускать этот батник? »
Автозагрузка.

D_Master
23-12-2008, 15:14
т.е. @echo С:\Distrib>C:\Up\Dist.ini будет работать, а @echo С:\Distrib >C:\Up\Dist.ini уже нет. »
во-во, я, кажется, с пробелом-то и использовал...
Спасибо!

AlexLev
30-12-2008, 11:48
ВОПРОС:
Прошу подсказать, как можно в bat-файле создать переменную, в которую бы входили строки с переносом, к примеру – список файлов, каждый с новой строки.
Спасибо. Поздравляю Вас с наступающим Новым, 2009-м годом!

vserd
30-12-2008, 15:14
AlexLev, переменную врядли, а вот использовать временный файл и извлекать из него строки это запросто.

Queen Black
30-12-2008, 16:39
Вопрос.
Есть папка. В папке некоторое кол-во файлов *.xls (не равное одному)
Надо получить пакетный файл, котрый будет каждый этот xls-файл (один) загонять в одноименный файлу rar-архив.

Например:
было: file1.xls; file2.xls; file3.xls после применения командного файла - file1.rar; file2.rar; file3.rar

Добавление.
Есть группа папок с подобным содержимым.
При запуске этого пакетного файла все *.xls во всех папках должны архивироваться поочередно в одноименные *.rar
Пакетный файл будет размещен в корне этих папок и запускаться планировщиком

Заранее спасибо.

Petya V4sechkin
30-12-2008, 16:55
Queen Black, как-то так:
For %%I In (*.xls) Do "%ProgramFiles%\WinRAR\Rar.exe" a "%%~nI.rar" "%%~I"

AlexLev
30-12-2008, 16:59
Отменил вопрос.

Queen Black
30-12-2008, 17:11
идея была понятна, но результата она не принесла.

The following usage of the path operator in batch-parameter
substitution is invalid: %~nI.rar %~I
xls2rar.bat was unexpected at this time.

Queen Black
31-12-2008, 11:46
Спасибо за мысль, сделал так:

xls2rar.bat
dir *.xls /B > dirxls.txt
FOR /F "tokens=1" %%i in (dirxls.txt) do rar a -df -m5 %%~ni.rar %%~i
del dirxls.txt /f

addy2k
01-01-2009, 13:40
Нужна помощь !!!
Имеется путь:
C:\Documents and Settings\Admin\Application Data\Thinstall\NOD32 Antivirus System\%drive_C%\nod32\

Внимание вопрос !!!

Как из папки nod32 скопировать все файлы в другую папку ( скажем в С:\ TEMP\)

P.S.
Вся сложность у меня возникла из за этого ---- %drive_C%

Creat0R
01-01-2009, 14:24
Вся сложность у меня возникла из за этого ---- %drive_C% »
Так а в чём сложность? %drive_C% это переменная окружения, или она создаётся в батнике? или там просто нужно подставить букву системного диска?

copy "C:\Documents and Settings\Admin\Application Data\Thinstall\NOD32 Antivirus System\%drive_C%\nod32\*.*" "С:\TEMP\*.*"

addy2k
01-01-2009, 16:23
Так а в чём сложность? %drive_C% это переменная окружения, или она создаётся в батнике? »

Сложность была в том, что это, банально -- имя папки.

Вопрос снят !!!
Сам спросил - сам ответил !!!

Решение :
IF EXIST "%USERPROFILE%\Application Data\Thinstall" COPY /Y "%USERPROFILE%\Application Data\Thinstall\NOD32 Antivirus System\%%drive_C%%\nod32\*.*" "C:\TEMP"

Creat0R
01-01-2009, 16:54
Сложность была в том, что это, банально -- имя папки. »
Обычно подобные детали желательно упоминать при поставке вопроса ;)

addy2k
01-01-2009, 20:25
Обычно подобные детали желательно упоминать при поставке вопроса »
Согласен !!! ( думал что Вы поняли суть вопроса, но я упустил пояснение )

Для завершения моего скрипта, необходима еще одна помощь:

Внимание вопрос:

В папке C:\NOD имеется файл 111.txt размером 100 кб
Как осуществить проверку --- > если файл меньше 50 кб - удалить его !!!
А если больше - скопировать в папку D:\Temp




© OSzone.net 2001-2012