Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Вопрос достаточно простой
но так как я тока начинаю разбираться в батниках - для меня это достаточно сложновато
суть вопроса - как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)?
Операционая система - XP
но есть возможность еще запуска скриптов с домена под управлением win2k3.
как вариант использовал forfile с параметрами запуска - но там он чистит только файлы, а папки оставляет.
может можно написать полноценный батник?
Это после обработки скриптом Creat0R'a »
если ты проблему решил, так и скажи. Зачем время людей тратишь?
Меня интересовал твой файл из 533 поста.
p.s. у меня твой файл сработал.
Artur88, суть вопроса - как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)? »
это не правильно с идеологической точки зрения....
в винде есть возможность запускать logon скрипты, оттуда и пляши...
так чем хуже bat файлы то ?
в них же можно реализовать то к чему я иду ?
как написать батник так чтоб он при входе/при выходе очищал рабочий стол пользователя (все удалял с него)? »
Зачем при выходе, если и так при входе очистит ?
в винде есть возможность запускать logon скрипты, оттуда и пляши... »
Что мешает пойти простым путем:
cd "C:\Documents and Settings\Имя_пользователя\Рабочий стол"
del *.*
?
D_Master
23-12-2008, 05:40
если ты проблему решил, так и скажи. Зачем время людей тратишь? »
Я подумал, что по этой фразе
Creat0R, супер!! Спасибо за скрипт!! »
можно было догадаться, что решилась проблема. Видимо, ошибся ;)
Что мешает пойти простым путем: »
кто будет запускать этот батник?
D_Master,
Специально добавлял в конец твоего файла пару пустых строк, работатет однако....
Не понимаю зачем использовать сторонний vbs если все решается штатно-стандартными средствами.
P.S. Твоя проблема скорей всего была из-за пробела в конце.
т.е. @echo С:\Distrib>C:\Up\Dist.ini будет работать, а @echo С:\Distrib >C:\Up\Dist.ini уже нет.
кто будет запускать этот батник? »
Автозагрузка.
D_Master
23-12-2008, 15:14
т.е. @echo С:\Distrib>C:\Up\Dist.ini будет работать, а @echo С:\Distrib >C:\Up\Dist.ini уже нет. »
во-во, я, кажется, с пробелом-то и использовал...
Спасибо!
ВОПРОС:
Прошу подсказать, как можно в bat-файле создать переменную, в которую бы входили строки с переносом, к примеру – список файлов, каждый с новой строки.
Спасибо. Поздравляю Вас с наступающим Новым, 2009-м годом!
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"
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
Нужна помощь !!!
Имеется путь:
C:\Documents and Settings\Admin\Application Data\Thinstall\NOD32 Antivirus System\%drive_C%\nod32\
Внимание вопрос !!!
Как из папки nod32 скопировать все файлы в другую папку ( скажем в С:\ TEMP\)
P.S.
Вся сложность у меня возникла из за этого ---- %drive_C%
Вся сложность у меня возникла из за этого ---- %drive_C% »
Так а в чём сложность? %drive_C% это переменная окружения, или она создаётся в батнике? или там просто нужно подставить букву системного диска?
copy "C:\Documents and Settings\Admin\Application Data\Thinstall\NOD32 Antivirus System\%drive_C%\nod32\*.*" "С:\TEMP\*.*"
Так а в чём сложность? %drive_C% это переменная окружения, или она создаётся в батнике? »
Сложность была в том, что это, банально -- имя папки.
Вопрос снят !!!
Сам спросил - сам ответил !!!
Решение :
IF EXIST "%USERPROFILE%\Application Data\Thinstall" COPY /Y "%USERPROFILE%\Application Data\Thinstall\NOD32 Antivirus System\%%drive_C%%\nod32\*.*" "C:\TEMP"
Сложность была в том, что это, банально -- имя папки. »
Обычно подобные детали желательно упоминать при поставке вопроса ;)
Обычно подобные детали желательно упоминать при поставке вопроса »
Согласен !!! ( думал что Вы поняли суть вопроса, но я упустил пояснение )
Для завершения моего скрипта, необходима еще одна помощь:
Внимание вопрос:
В папке C:\NOD имеется файл 111.txt размером 100 кб
Как осуществить проверку --- > если файл меньше 50 кб - удалить его !!!
А если больше - скопировать в папку D:\Temp
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.