Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
И есть ли какой ни-ть кодинг ( как в ХТМЛ например) что бы шифровать содержимое бат файлов ?
- имеешь ввиду чтоб нельзя было команды прочемсть? »
Да, что бы нельзя было просмотреть сам файл что в нем записано.
Еще возникла проблема, теперь когда использую простые операторы типа choice или deltree
пишет что они не являются не внутренними не внешними, хотя раньше все работало прекрасно. »
Проблема так и не пропала
есть ли какой ни-ть кодинг ( как в ХТМЛ например) что бы шифровать содержимое бат файлов ? »шифровать нет, но можно перекодировать к примеру в 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
Ну раньше то все работало, ничего не менял и не убирал »
AFAIK экстрасенсов тут нет, если у тебя есть снимок системы для "раньше" можешь сравнить пофайлово, подумай логически - если нет файлов, то и работать не должно... если файлы есть, то проверь переменную PATH - она кроме прочего должна содержать путь к этим CMD-утилитам (команда "SET PATH").
HiAll
А мне кто нить поможет ? »для начала научитесь постить код в тегах "CODE", в ваших спецсимволах никто разбираться не будет... попробуйте ради интереса скопировать код с вашего поста и запустить
set deltree
Переменная среды не определена, откуда можно взять файлики и куда тыкнуть ?
Блин как вообще мне эти операторы востановить ? хреново без них
set deltree »DELTREE не переменная, а исполняемый файл... переменную PATH можно смотреть/править через МойКомп -> Свойства -> Дополнительно -> Переменные среды -> Системные переменные, она должна соддержать путь к каталогу с файлами (иначе придется в батнике каждый раз указывать полный путь к ним).
как вообще мне эти операторы востановить ? »где поискать уже сказал выше, найдешь - закинь в System32 и будет тебе счастье :)
amel27,
ну он работает...только не множко не так как мне надо.... =)
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)
Нужен батник, который бы перемещал все файлы из всех подпапок папки, допустим c:\books\... , в саму эту папку c:\books
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%
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
Petya V4sechkin , truvo спасибо большое, сейчас попробуем)
Resylenr
08-05-2008, 06:27
Кто знает как добавить строки в текстовые файлы при помощи пакеиного файла?
echo add this line > C:\test.txt
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.