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

Заранее благодарен за ответ!!!!!
...
Рейтинг: 0 / 0
23.12.2010, 08:53
    #37030860
Вопрос bat-файлу
Kostya9,
можно. Но если batch не является обязательным условием, то намного удобнее будет VBScript.
...
Рейтинг: 0 / 0
23.12.2010, 12:53
    #37031483
Вопрос bat-файлу
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
21.01.2011, 08:09
    #37070519
Kostya9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос bat-файлу
А есть ли возможность определения имени файла и имя папки в которой данный файл находится, т.е имеется файл:
с:\test\1\123456.txt
необходимо имя файла без расширения записать в переменную name=123456, а имя папки в переменную fname=1?

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

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


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