Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 24
1

Использование параметров в пакетном файле для удаления файлов

12.03.2016, 17:28. Показов 3474. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Почему батник вот так работает:
Windows Batch file
1
2
3
4
5
6
7
  
@echo off
chcp 1251>nul
set /p tmpbak1="Введите путь: "
set /p tmpbak2="Введите тип файла: "
del /q %tmpbak1%\*.%tmpbak2%
@pause
А так нет:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
chcp 1251>nul
echo Введите путь:
set /p tmpbak1=%1
echo Введите тип файла:
set /p tmpbak2=%2
del /q %1\*.%2
@pause
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2016, 17:28
Ответы с готовыми решениями:

Использование списка значений в качестве параметров в пакетном файле
доброй ночи господа. весь вечер мучаюсь, помогите нужно создать пакетный файл с использованием...

Меню в пакетном файле
Есть такой код, нужно что бы после каждой команды батник не закрывался, помогите пожалуйста. @Echo...

Цикл в пакетном файле
Здраствуйте передо мной поставили следующую задачу: Пакетный файл, предназначенный для создания...

Антивирусная проверка файлов в пакетном режиме
Помогите. Нужен командный файл, выполняющий в пакетном режиме антивирусную проверку файлов

28
vavun
12.03.2016, 23:50     Использование параметров в пакетном файле для удаления файлов
  #21

Не по теме:

ComSpec, не пора ли вмешаться ? :D

0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 24
13.03.2016, 00:04  [ТС] 22
ZoOoO, Про кавычки знаю, уже пробовал с ними как раз папку с пробелом. Спасибо)
0
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
13.03.2016, 00:06 23
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "a=2 +3
set "b=4"
call :1 %a% %b%
:1
set /a c=%1+%2
echo %c%
pause
А так пять.

Добавлено через 50 секунд
Цитата Сообщение от vavun Посмотреть сообщение
Не по теме:
ComSpec, не пора ли вмешаться ?
Я надеюсь,что я прав)
0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 24
13.03.2016, 00:14  [ТС] 24
ZoOoO, то есть из-за того что кавычка не закрыта он 2 +3 расценивает как %1 и %2?
0
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
13.03.2016, 00:30 25
Да.
в %1 попадает 2, а в %2 попадает ,то что стоит после пробела:+3.
Получается:set /a c=2++3 .А два плюса он видимо понимает,как один +.Или он это расценивает,как положительное число.Потому ,что если написать так:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "a=2 -3"
set "b=4"
call :1 %a% %b%
:1
 set /a c=%1+%2
echo %c%
pause
То будет минус один(2+-3=-1)

Добавлено через 3 минуты
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "a=-2 -2"
set "b=4"
call :1 %a% %b%
:1
set /a c=%1+%2
echo %c%
pause
будет минут четыре.
0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 24
13.03.2016, 00:33  [ТС] 26
ZoOoO, тут как я понял из-за того что %a% %b% не в кавычках он считает -2-2
0
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
13.03.2016, 01:00 27
ну да.-2+-2

Добавлено через 7 минут
Цитата Сообщение от onlainer2010 Посмотреть сообщение
ZoOoO, тут как я понял из-за того что %a% %b% не в кавычках он считает -2-2
будет ноль
Потому,что мы от минус два вычитаем +2.То есть по шкале игрик мы идет не влево,а в право.Минус два уменьшается на два положительных числа.
А -2+-2 будет -4.Потому что по шкале игрик мы к минусу два прибавлем еще минус два.То есть число минус два увеличивается еще на минус два.

Добавлено через 16 минут
ой.Все ,пора спать)))
-2-2 будет =-4.
0
alpap
13.03.2016, 02:12
  #28

Не по теме:

Цитата Сообщение от ZoOoO Посмотреть сообщение
То есть по шкале игрик мы идет не влево,а в право
Я так понимаю (без учета аппликаты, на плоскости), если смотреть на ординату лежа на правом боку.

0
0 / 0 / 0
Регистрация: 12.03.2016
Сообщений: 24
13.03.2016, 13:56  [ТС] 29
ZoOoO,
0
13.03.2016, 13:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 13:56
Помогаю со студенческими работами здесь

ProgressBar для отображения процесса удаления файлов (с учетом размера файлов)
Есть папки, которые периодически заполняются ненужными файлами. Нужно создать прогрессБар на каждую...

BAT фаил для перемещения файлов и удаления расширения этих файлов
Приветствую форумчане и гуру! Задача в следующем: 1. Есть папка ABC в которой создано несколько...

Изменение значений переменных в основном пакетном файле из вызываемого им пакетного файла
Допустим есть два батника, один вызывающий другой через call. ######## BAT.bat ######## echo off...

Передача параметров процедуры для создания и удаления ключей
Как передать параметр процедуры для создания/удаления ключей? Данный запрос "спотыкается" на...

Передача параметров для построчного удаления строк из таблицы
Здравствуйте! Заранее прошу прощения за глупый вопрос. У меня имеется файл для удаления строки из...

Циклический запуск программы для файлов в папке, имена файлов в виде параметров для программы
Имеется задача - с помощью bat файла циклически запускать программу convert.exe для всех файлов в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru