Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 6

Автор: gbcfkf
Дата сообщения: 29.12.2008 01:04
Nagual
Спасибо! Как раз то, что нужно

следующий вопрос:
Есть файл: C:\Documents and Settings\all users\Рабочий стол\file.txt
Как его удалить? Какие-то непонятки с кодировкой..
Делаю, к примеру, так:

Код:
SET vrbl1="Рабочий стол"
DEL "%AllUsersProfile%"\%vrbl1%\file.txt
Автор: igor_andreev
Дата сообщения: 29.12.2008 01:11
ruslanx3m
тынц
gbcfkf
в начале батника напиши: chcp 1251
Автор: ruslanx3m
Дата сообщения: 29.12.2008 01:13
CKA3O4H1K , tak mojeshi podskazati 4to mne iskati ??? pls

Добавлено:
igor_andreev Спасибо!
Автор: gbcfkf
Дата сообщения: 29.12.2008 01:24
igor_andreev
Пробовал и
chcp 1251
и chcp 1251 > nul
без изменений
Автор: igor_andreev
Дата сообщения: 29.12.2008 01:32
gbcfkf
кавычки лишние убери и правильно расставь нелишние

Код:
SET "vrbl1=Рабочий стол"
DEL "%AllUsersProfile%\%vrbl1%\file.txt"
Автор: ruslanx3m
Дата сообщения: 29.12.2008 01:42
igor_andreev ne rabotaiet proga (ne dlya menea, - macshift.exe -i "Lan" 012345123456 ) ne meniaet mac address ,toliko restart setevuski , mojet esti drugaya proga ?!
Автор: gbcfkf
Дата сообщения: 29.12.2008 01:48
igor_andreev
А, блин.. Оказалось, что я в процессе случайно стер удаляемый файл, вот батник ошибку кракозябрами и выводил
Спасибо!

ps щас сформулирую третий вопрос )

Автор: igor_andreev
Дата сообщения: 29.12.2008 01:59
ruslanx3m

Цитата:
macshift.exe -i "Lan" 012345123456



Цитата:
For example, if you wanted to change your adapter named "Wireless" to the MAC 001122334455 (creative, I know, shut up)
переведи на русский слова автора в скобках... Пусть сама прога сгенерирует mac, раз ты не можешь.
Автор: gbcfkf
Дата сообщения: 29.12.2008 03:48
Третья проблема, самая глобальная..
Есть текстовый файл
Есть батник:

Код:
@echo off
setlocal enabledelayedexpansion
Set K=1
for /f "usebackq tokens=*" %%c in (file.txt) do (
if !k!==4 (
SET h=%%c
goto vihod
)
SET /a K=K+1
)
:vihod
set key=%h:~-29%
echo %key%
Автор: xmyrza0
Дата сообщения: 29.12.2008 06:31
Всем салам!
У меня такой вопрос: как можно создать текстовый файл на всех локальных дисках(c; -; z;)?
Автор: KapralBel
Дата сообщения: 29.12.2008 07:05
xmyrza0
for %%a in (a b c d ... x y z) Do Echo Copy C:\Autoexec.bat %%a:\Text.txt
Автор: Elroir
Дата сообщения: 29.12.2008 10:04
gbcfkf
Нет там ошибки - синтаксис верный. Просто внутри цикла нельзя использовать переход по goto - цикл рвется.
Автор: Lihonosov
Дата сообщения: 29.12.2008 10:33
Задача: подсчитать размер файлов заданного типа в заданной папке.
Саму задачу решил через цикл

Код: @echo off
set fileSize=0
for /r %1 %%B in (*.%2) do (
set /A fileSize+=%%~zB
)
echo %fileSize%
Автор: Elroir
Дата сообщения: 29.12.2008 10:43
Lihonosov

Цитата:
Как быть если файлов много и они большие?

Использовать внешний калькулятор - утилиту clcc.exe (ссылка в шапке, в разделе "Полезные утилиты").
Автор: Lihonosov
Дата сообщения: 29.12.2008 10:50
Elroir

Цитата:
Использовать внешний калькулятор - утилиту clcc.exe (ссылка в шапке, в разделе "Полезные утилиты").

А без сторонних утилит?
Автор: Elroir
Дата сообщения: 29.12.2008 11:05
Lihonosov

Цитата:
А без сторонних утилит?

Только, если реализовать алгоритм сложения в столбик
Автор: gbcfkf
Дата сообщения: 29.12.2008 11:14
Elroir

Цитата:
Нет там ошибки - синтаксис верный. Просто внутри цикла нельзя использовать переход по goto - цикл рвется.

Понятно.
А как тогда грамотно выйти из цикла?
Автор: Elroir
Дата сообщения: 29.12.2008 11:59
gbcfkf
Не совсем понял вопрос. Опиши словами, что надо сделать.
Автор: gbcfkf
Дата сообщения: 29.12.2008 12:43
Elroir
Уже не надо - разобрался.
Автор: AlexLev59
Дата сообщения: 29.12.2008 12:56
ВОПРОС:
Пытаюсь сложить в одну программную стоку 2-е, но не получается - не срабатывает 2-я часть.
CHCP 1251 > Nul & Set z0=Текст сообщения
Прошу подсказать решение. Спасибо.
Автор: 01MDM
Дата сообщения: 29.12.2008 12:58
AlexLev59
Приведи пример.
Автор: AlexLev59
Дата сообщения: 29.12.2008 13:13
CHCP 1251 > Nul & Set z0=Текст сообщения
Автор: 01MDM
Дата сообщения: 29.12.2008 13:22
AlexLev59

У меня все работает:

Код:
@echo off

CHCP 1251 >Nul & Set z0=Текст сообщения
echo %z0%
Автор: AlexLev59
Дата сообщения: 29.12.2008 13:32
01MDM
Ну вот, так работает:
CHCP 1251 > Nul
Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.
CHCP 866 > Nul & Echo %z0%
а так - нет:
CHCP 1251 > Nul & Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.
CHCP 866 > Nul & Echo %z0%
Автор: ruslanx3m
Дата сообщения: 29.12.2008 13:47
igor_andreev a mne ne nujen slu4ainii mac address (u menea svoi mac-i ), da ata proga vobshe ni4eva ne delaiet ne rabotaiet , nujna drugaia .... ???!
Автор: 01MDM
Дата сообщения: 29.12.2008 13:51
AlexLev59


Цитата:
а так - нет:
CHCP 1251 > Nul & Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.
CHCP 866 > Nul & Echo %z0%


Так тоже работает. Только не ясно зачем это нужно. Если файл изначально в cp1251, то достаточно `chcp 1251 1>nul`, если надо установить cp866 то тогда:


Код:
CHCP 1251 > Nul & Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.

Echo %z0% & CHCP 866 > Nul
Автор: AlexLev59
Дата сообщения: 29.12.2008 14:13
01MDM


Цитата:

CHCP 1251 > Nul & Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.

Echo %z0% & CHCP 866 > Nul


Вот такая конструкция - выдает текст в окне уже не по-русски.
Автор: xmyrza0
Дата сообщения: 29.12.2008 14:21
KapralBel спс! )
Автор: 01MDM
Дата сообщения: 29.12.2008 14:26
AlexLev59

Все зависит от того в какой кодировке сохранен батник. Если в cp1251, все будет нормально, если в cp866 - будут Ља Є®§пЎал
Автор: AlexLev59
Дата сообщения: 29.12.2008 14:33
01MDM

Цитата:
Все зависит от того в какой кодировке сохранен батник

... Да вообще-то в cp1251...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.