Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/58: Рейтинг темы: голосов - 58, средняя оценка - 4.84
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
1

Определить размер файла

09.12.2011, 15:49. Просмотров 11029. Ответов 6
Метки нет (Все метки)

Пишу скрипт удаления временных файлов. Нужна подсказка в определении размера файла, если его имя начинается с восклицательного знака.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
SetLocal enabledelayedexpansion
 
set "dr=%USERPROFILE%\Recent"
 
for /f "delims=*" %%i in ('dir /b/a-d "%dr%\*.lnk" 2^>nul') do (
set "bg=^%%i"
if /i "!bg:~0,1!"=="^!" (
      for %%a in ("%dr%\^^!bg!") do (
echo %%~za          
echo %%a
     )
))
pause
Добавлено через 52 минуты
Сам обозначил проблему, сам решил
заменил
Windows Batch file
1
echo %%~za
на
Windows Batch file
1
echo %%~zi
Добавлено через 1 час 30 минут
НЕ РЕШИЛ
хелп!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 15:49
Ответы с готовыми решениями:

Определить размер файла, и если этот размер меньше определенного, скопировать этот файл в другой каталог
Задача: определить размер файла по указанному пути, и если этот размер меньше определенного...

Сделать задержку, размер которой определить по названию файла
Здравствуйте, вроде знаю как делать простую задержку, но вот как сделать задержку, длительность...

Получить размер файла
Добрый день коллеги! Не искушен в программировании, но хочу понять логику работы, учитывая что...

Размер файла в переменную
Пробовал сам. искал... Не сделал.. Есть файл, Бай файл определяет его размер и (В байтах) и...

Определить размер папки
Сообщение выделено из темы: http://www.cyberforum.ru/cmd-bat/thread645033.html Спасибо всем!...

6
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
10.12.2011, 16:59 2
set "dr=%USERPROFILE%\Recent"
что за срань господня?
Не так:?
Windows Batch file
1
set dr="%USERPROFILE%\Recent"
set "bg=^%%i"
тоже самое

if /i "!bg:~0,1!"=="^!" (
Нафига /i бывает большой восклицательный знак и маленький?

Добавлено через 9 минут
Рабочий вариант:
Windows Batch file
1
2
3
4
5
@echo off
SetLocal enabledelayedexpansion 
set dr=%USERPROFILE%\Recent
for /f "tokens=*" %%i in ('dir /a:-d /b /-c "%dr%\^!*.lnk"') do (echo "^%%i" %%~zi)
pause
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
10.12.2011, 19:27  [ТС] 3
Цитата Сообщение от Ris Посмотреть сообщение
Рабочий вариант:
Какой нах...н рабочий вариант!!
Ваш скрипт не определяет размер файла с "!" в начале имени!!!
0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
10.12.2011, 20:41 4
Пожалуйста повежливее.
Определить размер файла
0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
10.12.2011, 20:42 5
Попробуйте так:
Windows Batch file
1
2
3
@echo off
for /f "tokens=*" %%i in ('dir /a:-d /b /-c "%USERPROFILE%\Recent\^!*.lnk"') do (echo "^%%i" %%~zi)
pause
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
10.12.2011, 21:18  [ТС] 6
Ris:


Добавлено через 10 минут
Решено:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "dr=%USERPROFILE%\Recent"
 
pushd "%dr%"
for /f "delims=" %%i in ('dir /b/a-d "%dr%\*.lnk" 2^>nul') do (
         echo "%dr%\%%i" [%%~zi Bytes]
         del /f/q "%dr%\%%i" 2>nul
)
popd
0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
11.12.2011, 09:50 7
Ну значит не найден файл. BAT-ник то работает.

Ваш код как будто с Марса.

Добавлено через 18 минут
Тестил, тестил всё норм. Только у мня прописано %CD% вместо вашего пути.

Добавлено через 11 минут
Папка вообще жесткая...
Получилось только так:
Bash
1
2
3
@echo off
for /f "tokens=3,4*" %%i in ('dir /a:-d /-c "%USERPROFILE%\Recent\!*.lnk" ^| more +5') do (if not "%%j"=="Ў ©в" echo "%%j %%k" %%i)
pause
0
11.12.2011, 09:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 09:50

Проверка файла на размер с циклом и условием
Добрый день! Пишу батник для определенных целей, но совсем не понятно, как сделать так, чтоб...

Проверка является ли размер файла меньше определенного в bat
Здравствуйте. Написал батник. REM Папка где лежат сейвы set...

Почему в файловой системе FAT32 ограничение на размер файла 4 Gb???
Сколько перерыл информации, ответ больше все время сводится больше именно к тому что так захотели...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru