powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Вопрос bat-файлу
6 сообщений из 6, страница 1 из 1
Вопрос bat-файлу
    #37030788
Kostya9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, есть ли возможность определить размер файла и сравнить его с определенным значением?
Если есть, прошу написать пример каманды!

Заранее благодарен за ответ!!!!!
...
Рейтинг: 0 / 0
Вопрос bat-файлу
    #37030860
Kostya9,
можно. Но если batch не является обязательным условием, то намного удобнее будет VBScript.
...
Рейтинг: 0 / 0
Вопрос bat-файлу
    #37031483
FSIZE.BAT
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
@echo off
chcp 1251 >nul

if [%3]==[] call :usage & goto end

if not exist "%~1\%~2" (
echo. файл %~1\%~2 не найден
goto end
)

for /f "tokens=3*" %%m in ('dir /a-d "%~1\%~2" ^|find "файлов"') do (
set len_=%%m%%n
)

set len_=%len_:~,-4%

setlocal enabledelayedexpansion
for %%k in (%len_%) do set len_1=!len_1!%%k
endlocal & set len_=%len_1%


if %len_% LSS %3 (set COMP_=меньше
) else (
  if %len_%==%3 (set COMP_=равен) else (set COMP_=больше)
)

echo. размер файла %2 %COMP_% %3 байт

:end

exit /b

:usage 
echo.сравнивает размер файла с введенным параметром
echo.
echo.использование:
echo.  FSIZE.bat ^<path^> ^<file^> ^<size^>
echo.     ^<path^> имя папки с файлом (без \ в конце)
echo.     если имя папки содержит пробелы - заключить в кавычки
echo.     ^<file^> название файла
echo.     если имя файла содержат пробелы - заключить в кавычки
echo.     ^<size^> размер (в байтах) с которым следует сравнить
echo.
echo.например:
echo.   FSIZE.bat "d:\мои архивы\письма" 2010_декабрь.zip 124340
exit /b
FSIZE.VBS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
'option explicit

dim args, fso, file
dim size, size2
dim sComp

set args=wscript.Arguments
if args.Count<> 2  then
	call GetUsage()
	wscript.quit
elseif not IsNumeric(args( 1 )) then
	call GetUsage()
	wscript.quit
else
	size2=clng(args( 1 ))
end if

set fso=CreateObject("scripting.filesystemobject")
if not fso.FileExists(args( 0 )) then
	wscript.echo "файл '" & args( 0 ) & "' не найден"
	wscript.quit
end if

set file=fso.GetFile(args( 0 ))
size=file.Size

if size<size2 then
	sComp=" меньше "
elseif size=size2 then
	sComp=" равен "
else
	sComp=" больше "
end if

wscript.echo "размер файла '" & args( 0 ) & "'" & sComp & args( 1 ) & " байт"
wscript.quit

sub GetUsage()
	dim sUsage
	sUsage="сравнивает размер файла с введенным параметром"
	sUsage=sUsage & vbcrlf & vbcrlf & "использование:"
	sUsage=sUsage & vbcrlf & "  FSIZE.vbs <filepath> <size>"
	sUsage=sUsage & vbcrlf & "    <filepath> полный путь к файлу"
	sUsage=sUsage & vbcrlf & "    если путь содержат пробелы - заключить в кавычки"
	sUsage=sUsage & vbcrlf & "    <size> размер (в байтах) с которым следует сравнить"
	sUsage=sUsage & vbcrlf & vbcrlf & "например:"
	sUsage=sUsage & vbcrlf & "  FSIZE.bat ""d:\мои архивы\письма\2010_декабрь.zip"" 124340"
	wscript.echo sUsage
end sub
...
Рейтинг: 0 / 0
Вопрос bat-файлу
    #37070519
Kostya9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть ли возможность определения имени файла и имя папки в которой данный файл находится, т.е имеется файл:
с:\test\1\123456.txt
необходимо имя файла без расширения записать в переменную name=123456, а имя папки в переменную fname=1?

Есть такая возможность используя bat-файл? Если есть то подскажите как?
...
Рейтинг: 0 / 0
Вопрос bat-файлу
    #37070756
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во нагородили ...
справка for /?:

%~zI - переменная %I расширяется до размера файла
...
Рейтинг: 0 / 0
Вопрос bat-файлу
    #37070770
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно
Набери HELP FOR и внимательно прочитай. Там описано как вычленить диск, путь, имя, расширение.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Вопрос bat-файлу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]