Дискуссионный математический форумМатематический форум

Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 4 часа [ Летнее время ]
MathHelpPlanet.com RSS-лента Математического форума

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Батник для удаленмя
СообщениеДобавлено: 13 апр 2017, 14:58 
Не в сети
Начинающий
Зарегистрирован:
15 дек 2015, 23:11
Сообщений: 28
Cпасибо сказано: 0
Спасибо получено:
2 раз в 2 сообщениях
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Здравствуйте! Подправьте, пожалуйста, мой код. Вот в папке есть файлы Krug.tex и Kino.tex. Нужно написать батник, который бы удалял файлы .tex, в названии которых буква u не стоит первой и последней. Т.к. будет выполняться несколько однотипных операций, то нужен оператор for. Кроме того нужен еще оператор if. В справке к этой команде сказано, что
Цитата:
if [not] строка1==строка2 команда [else выражение]
if [not] exist имя_файла команда [else выражение]
Если расширения командного процессора разрешены, следует использовать следующий синтаксис:
if [/i] строка1 оп_сравнения строка2 команда [else выражение]
if cmdextversion число команда [else выражение]
if defined переменная команда [else выражение]
Параметры
not
Задает выполнение команды только в случае невыполнения условия.
errorlevel число
Условие выполняется, если предыдущая команда, обработанная интерпретатором команд Cmd.exe, завершилась с кодом, равным или большим числа.
команда
Команда, которая должна быть обработана в случае выполнения условия.
строка1==строка2
Условие выполняется, если строки строка1 и строка2 совпадают. Строки могут быть заданы явно или могут быть пакетными переменными (например, %1).

Это значит, что оператор for должен стоять перед оператором if. Написал следующий батник:
echo off
cd /d %0\..
for %%f in (*.tex) do if not %%f=="*u" del %%f else echo чтой - то не то
pause

А он удаляет вообще все файлы .tex. Скажите, пожалуйста, где я накосячил? Я пишу для командной строки 32-разрядной Windows7.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Батник для удаленмя
СообщениеДобавлено: 13 апр 2017, 15:07 
Не в сети
Мастер
Зарегистрирован:
01 мар 2016, 21:08
Сообщений: 237
Cпасибо сказано: 69
Спасибо получено:
26 раз в 23 сообщениях
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Внимательно проанализируйте условие
Grek79 писал(а):
%%f=="*u"

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Батник для удаленмя
СообщениеДобавлено: 26 апр 2017, 21:56 
Не в сети
Начинающий
Зарегистрирован:
15 дек 2015, 23:11
Сообщений: 28
Cпасибо сказано: 0
Спасибо получено:
2 раз в 2 сообщениях
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Извините, пожалуйста, за мое исчезновение. Задача была автоматизировать обработку файлов .tex с кодом asymptote. Решение удалось найти. Интересующимся даю ссылку. Спасибо за внимание.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2016 MathHelpPlanet.com. All rights reserved