Войти

Показать полную графическую версию : [архив] Нужна помощь в написании 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

zi0n
04-04-2008, 19:38
И есть ли какой ни-ть кодинг ( как в ХТМЛ например) что бы шифровать содержимое бат файлов ?
- имеешь ввиду чтоб нельзя было команды прочемсть? »
Да, что бы нельзя было просмотреть сам файл что в нем записано.

Еще возникла проблема, теперь когда использую простые операторы типа choice или deltree
пишет что они не являются не внутренними не внешними, хотя раньше все работало прекрасно. »
Проблема так и не пропала

amel27
05-04-2008, 13:40
есть ли какой ни-ть кодинг ( как в ХТМЛ например) что бы шифровать содержимое бат файлов ? »шифровать нет, но можно перекодировать к примеру в EXE:

- Bat2Exe (http://www.msfn.org/board/index.php?act=attach&type=post&id=3160) от MSFN;
- Bat To Exe Converter (http://www.fatihkodak.com/English/b2e/index.php) от Fatih Kodak;
- Quick Batch File Compiler (http://www.abyssmedia.com/quickbfc/) от AbyssMedia.

пишет что они не являются не внутренними не внешними
для начала проверь наличие на компьютере файлов choice.exe и deltree.exe, первый вроде можно из ресурскита взять... второй разве только из Win9x выдернуть, хотя не факт что заработает

zi0n
05-04-2008, 14:09
Ну раньше то все работало, ничего не менял и не убирал ...

HiAll
05-04-2008, 15:31
А мне кто нить поможет ?

amel27
05-04-2008, 16:47
zi0n
Ну раньше то все работало, ничего не менял и не убирал »
AFAIK экстрасенсов тут нет, если у тебя есть снимок системы для "раньше" можешь сравнить пофайлово, подумай логически - если нет файлов, то и работать не должно... если файлы есть, то проверь переменную PATH - она кроме прочего должна содержать путь к этим CMD-утилитам (команда "SET PATH").

HiAll
А мне кто нить поможет ? »для начала научитесь постить код в тегах "CODE", в ваших спецсимволах никто разбираться не будет... попробуйте ради интереса скопировать код с вашего поста и запустить

zi0n
05-04-2008, 20:37
set deltree
Переменная среды не определена, откуда можно взять файлики и куда тыкнуть ?

zi0n
06-04-2008, 01:03
Блин как вообще мне эти операторы востановить ? хреново без них

amel27
06-04-2008, 04:53
set deltree »DELTREE не переменная, а исполняемый файл... переменную PATH можно смотреть/править через МойКомп -> Свойства -> Дополнительно -> Переменные среды -> Системные переменные, она должна соддержать путь к каталогу с файлами (иначе придется в батнике каждый раз указывать полный путь к ним).
как вообще мне эти операторы востановить ? »где поискать уже сказал выше, найдешь - закинь в System32 и будет тебе счастье :)

HiAll
06-04-2008, 11:22
amel27,

ну он работает...только не множко не так как мне надо.... =)

zi0n
06-04-2008, 13:41
Ну вот что она содержит

amel27
06-04-2008, 17:01
HiAll, zi0n, да вы что сговорились что ли?

HiAll
не поленись исправить свой пост с вопросом, чтобы код батника был в тегах "CODE"

zi0n
удали пользовательскую переменную PATH (сверху) и перерегистрируйся... имеет смысл только при наличии требуемых файлов на жестком диске

Veter_79
08-04-2008, 09:46
Всем привет нужен батник для автоматической установки прог с подключенного сетевого диска в WINXP, написанный командный сценарий не понимает exe- шники типа (Касперского 6.0)

Petya V4sechkin
08-04-2008, 10:05
Всем привет нужен батник для автоматической установки прог с подключенного сетевого диска в WINXP, написанный командный сценарий не понимает exe- шники типа (Касперского 6.0)
Автоматическая установка приложений (http://forum.oszone.net/forum-61.html) -> Касперский Антивирус (KAV, АVP, Kaspersky) (http://forum.oszone.net/thread-41117.html)

seekeer
19-04-2008, 15:16
Нужен батник, который бы перемещал все файлы из всех подпапок папки, допустим c:\books\... , в саму эту папку c:\books

truvo
19-04-2008, 16:06
seekeer, а вы сделайте так: откройте свою большую папку в обеих панелях Total Commander, выберите на одной панели в меню "Вид" - "Показать все файлы без подкаталогов", выделите всё и перенесите на другую панель. В первой панели останутся пустые папки. Чуточку длиннее, конечно, зато не нужно батник иметь, хранить, искать...

To All Помогите решить очень простую задачу: батник, лежащий к каталоге XXX, должен удалять все папки с именем YYY, находящиеся внутри XXX на любом уровне вложенности.

Petya V4sechkin
19-04-2008, 16:18
Помогите решить очень простую задачу: батник, лежащий к каталоге XXX, должен удалять все папки с именем YYY, находящиеся внутри XXX на любом уровне вложенности.
CD /D "%~dp0"
For /F "UseBackQ Delims=" %%I In (`Dir YYY /AD /B /S`) Do RD /S /Q "%%I"

(вместо YYY подставить нужное).

Нужен батник, который бы перемещал все файлы из всех подпапок папки, допустим c:\books\... , в саму эту папку c:\books
Set D=c:\books
For /F "UseBackQ Delims=" %%I In (`Dir %D% /AD /B /S`) Do Move "%%I\*" %D%

truvo
19-04-2008, 18:13
Petya V4sechkin и all, а вот задача для настоящих "зубров"!
Нужен батник, который при запуске из любого места, например, с внешнего носителя при загрузке системы с компакт-диска, удаляет, независимо от системных разрешений и атрибутов файлов:
1) всё содержимое всех папок Temp и Temporary Internet Files (для всех пользователей) в каталоге Documents and Settings на системном диске;
2) содержимое папки Windows\Temp;
3) содержимое корзины;
4) все точки восстановления за исключением последней.

Мастера с Ru-board помогали однажды мне решить эту задачу. Результат (последняя версия батника) - ниже (комментарии в файле не мои, а автора батника). Последующее применение батника на разных компах показало, что поставленная цель не вполне достигнута. Так что у тех, кто пожелает мне помочь, есть два пути, по вкусу: или работа над чужими ошибками, или свой вариант...
@echo off
setlocal

set "ds=Documents and Settings"
set "tf=Local Settings\Temp"
set "ti=Local Settings\Temporary Internet Files"

echo Start....

for %%i in (Q W E R T Y U I P O S D F G H J K L Z X C V N M) do (
if not %~d0==%%i: call:clean %%i
)

echo ....Done
goto:eof

:clean

if exist %1:\Windows\Temp (
pushd %1:\Windows\Temp
call:delete
popd
)

if exist %1:\WinNT\Temp (
pushd %1:\WinNT\Temp
call:delete
popd
)

::
:: Корзина. Встречал и Recycler и Recycled
::
if exist %1:\Recycler (
pushd %1:\Recycler
call:delete
popd
)

if exist %1:\Recycled (
pushd %1:\Recycled
call:delete
popd
)

:: Точки восстановления
:: Удаляет все подпапки вида RP001. У меня рабоает,
:: но я конечно не проверял на удаление
if exist "%1:\System Volume Information\*_restore*" (
pushd "%1:\System Volume Information\*_restore*"
for /f %%i in ('dir /b /ad') do rd /s /q %%i
popd
)

if not exist "%1:\%ds%" goto:eof
for /f "tokens=*" %%i in ('dir /b /ad "%1:\%ds%"') do (
if exist "%1:\%ds%\%%i\%tf%" (
pushd "%1:\%ds%\%%i\%tf%"
call:delete
popd
)
if exist "%1:\%ds%\%%i\%ti%" (
pushd "%1:\%ds%\%%i\%ti%"
call:delete
popd
)
)
goto:eof

:delete
del /q /a /f *.* 1>nul 2>&1
for /f "tokens=*" %%i in ('dir /b /ad') do rd /s /q "%%i" 1>nul 2>&1

seekeer
19-04-2008, 22:12
Petya V4sechkin , truvo спасибо большое, сейчас попробуем)

Resylenr
08-05-2008, 06:27
Кто знает как добавить строки в текстовые файлы при помощи пакеиного файла?

Vadikan
08-05-2008, 07:06
echo add this line > C:\test.txt




© OSzone.net 2001-2012