<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Сравнение свободного места на диске]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7976</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7976&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Сравнение свободного места на диске».]]></description>
		<lastBuildDate>Sun, 27 Jan 2013 08:48:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68909#p68909</link>
			<description><![CDATA[<p>а сколько цифир нухно откусить у числа 456 ?</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Sun, 27 Jan 2013 08:48:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68909#p68909</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68869#p68869</link>
			<description><![CDATA[<p><strong>pacman</strong> сравнивает с МБ, поэтому в любом случае нужно откусить 6 цифр</p><div class="codebox"><pre><code>@echo off &amp;setlocal enableextensions &amp;chcp 1251 &gt;nul

set DISK=D:
set SPACE=15
for /f &quot;skip=2 tokens=2 delims=:&quot; %%i in (&#039;fsutil volume diskfree %DISK%&#039;) do set FREESIZE=%%i
set FREESIZE=%FREESIZE:~0,-7%
if &quot;%FREESIZE%&quot; == &quot;&quot; set /a FREESIZE=0
if &quot;%FREESIZE%&quot; == &quot; &quot; set /a FREESIZE=0
if %FREESIZE% lss %SPACE% (
    echo Мало свободного места на диске.
) else (
    echo На диске %DISK% достаточно свободного места.
)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (!k)]]></author>
			<pubDate>Sat, 26 Jan 2013 09:25:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68869#p68869</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68691#p68691</link>
			<description><![CDATA[<p>сколько нужно &quot;откусить&quot; у числа 456 и 456000000000 ?</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Sat, 19 Jan 2013 04:56:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68691#p68691</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68678#p68678</link>
			<description><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>cmd /q /v:on /c &quot;for /f &quot;tokens=3&quot;&nbsp; %x in (&#039;dir /-c x:\.. ^| sort&#039;) do (echo %x&amp;exit /b)&quot;</p></blockquote></div><p>далеко не всегда даёт верный результат</p><p>а откусывать нужно чтобы сравнивать числа и не упереться в ограничение 2^31</p><p>если же сравнивать строки, то придётся возится с выравниванием длины строк</p>]]></description>
			<author><![CDATA[null@example.com (!k)]]></author>
			<pubDate>Fri, 18 Jan 2013 21:45:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68678#p68678</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68661#p68661</link>
			<description><![CDATA[<p>вариант с вми</p><p>for /f %%x in (&#039;wmic logicaldisk where name^=&#039;c:&#039; get freespace /format:value&#039;) do set %%~x&gt;nul<br />echo &quot;%FreeSpace%&quot;</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Fri, 18 Jan 2013 17:37:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68661#p68661</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68654#p68654</link>
			<description><![CDATA[<p>и еще справку не помешало бы почитать</p><br /><p>cmd /q /v:on /c &quot;(if &quot;1999999999999&quot; lss &quot;9&quot; echo 1999999999999 ^&lt; 9) &amp; (if 1999999999999 gtr 9 echo 1999999999999 ^&gt; 9)&quot;</p><p>хотя да, тут не совсем прав</p><p>к слову</p><p>set FREESIZE=%FREESIZE: =%</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Fri, 18 Jan 2013 16:53:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68654#p68654</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68652#p68652</link>
			<description><![CDATA[<p>cmd /q /v:on /c &quot;for /f &quot;tokens=3&quot;&nbsp; %x in (&#039;dir /-c x:\.. ^| sort&#039;) do (echo %x&amp;exit /b)&quot;</p><p>и по сабжу ненадо ничего &quot;откусывать&quot;</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Fri, 18 Jan 2013 16:46:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68652#p68652</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68639#p68639</link>
			<description><![CDATA[<div class="quotebox"><cite>!k пишет:</cite><blockquote><div class="codebox"><pre><code>@echo off &amp;setlocal enableextensions &amp;chcp 1251 &gt;nul

set DISK=D:
set SPACE=15
for /f &quot;skip=2 tokens=2 delims=:&quot; %%i in (&#039;fsutil volume diskfree %DISK%&#039;) do set FREESIZE=%%i
set FREESIZE=%FREESIZE:~0,-7%
if %FREESIZE% lss %SPACE% (
    echo Мало свободного места на диске.
) else (
    echo На диске %DISK% достаточно свободного места.
)
</code></pre></div><p>из-за &quot;особенности&quot; вывода приходится откусывать на 1 символ больше: 7 для MB – по крайней мере на XP</p></blockquote></div><p>Всем огромное спасибо, особенно !k. Все работает.</p><p>Я думаю можно закрыть тему.</p>]]></description>
			<author><![CDATA[null@example.com (pacman_sa)]]></author>
			<pubDate>Fri, 18 Jan 2013 12:09:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68639#p68639</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68614#p68614</link>
			<description><![CDATA[<div class="codebox"><pre><code>@echo off &amp;setlocal enableextensions &amp;chcp 1251 &gt;nul

set DISK=D:
set SPACE=15
for /f &quot;skip=2 tokens=2 delims=:&quot; %%i in (&#039;fsutil volume diskfree %DISK%&#039;) do set FREESIZE=%%i
set FREESIZE=%FREESIZE:~0,-7%
if %FREESIZE% lss %SPACE% (
    echo Мало свободного места на диске.
) else (
    echo На диске %DISK% достаточно свободного места.
)
</code></pre></div><p>из-за &quot;особенности&quot; вывода приходится откусывать на 1 символ больше: 7 для MB – по крайней мере на XP</p>]]></description>
			<author><![CDATA[null@example.com (!k)]]></author>
			<pubDate>Thu, 17 Jan 2013 15:55:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68614#p68614</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68610#p68610</link>
			<description><![CDATA[<div class="quotebox"><cite>Arigato пишет:</cite><blockquote><p>Внутри скобок не %FREESIZE%, а !FREESIZE!</p></blockquote></div><p>В каком месте?</p>]]></description>
			<author><![CDATA[null@example.com (pacman_sa)]]></author>
			<pubDate>Thu, 17 Jan 2013 12:33:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68610#p68610</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68520#p68520</link>
			<description><![CDATA[<p>Внутри скобок не %FREESIZE%, а !FREESIZE!</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Tue, 15 Jan 2013 21:34:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68520#p68520</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68516#p68516</link>
			<description><![CDATA[<p>а на ограничение всем покласть ?</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 15 Jan 2013 18:51:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68516#p68516</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68510#p68510</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Прошу прощения. Опечатка. Должно быть:<br /></p><div class="codebox"><pre><code>
set A=%A:~-6%
</code></pre></div></blockquote></div><p>Спасибо, я разобрался. Сравнение строковых параметров у меня не получилось (. Видно руки не из того места растут ).<br /></p><div class="codebox"><pre><code>
echo on
set DISK=C:
set SPACE=12000
for /f &quot;skip=2 tokens=2 delims=:&quot; %%i in (&#039;fsutil volume diskfree %DISK%&#039;) do (
    set FREESIZE=%%i
    set FREESIZE=%FREESIZE:~-12%
    echo %FREESIZE%
    if &quot;%FREESIZE%&quot; lss &quot;%SPACE%&quot; (
        echo Мало свободного места на диске %DISK%.
    ) else (
        echo На диске %DISK% достаточно свободного места.
    )
)
</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>
fsutil volume diskfree с: | cscript //nologo showusage.js
</code></pre></div></blockquote></div><p>При любых значениях перед &quot;free&quot; выводит OK )), здесь не моу разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (pacman_sa)]]></author>
			<pubDate>Tue, 15 Jan 2013 12:11:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68510#p68510</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68509#p68509</link>
			<description><![CDATA[<div class="quotebox"><cite>pacman_sa пишет:</cite><blockquote><p>3-я строка не отрабатывает</p></blockquote></div><p>Прошу прощения. Опечатка. Должно быть:<br /></p><div class="codebox"><pre><code>
set A=%A:~-6%
</code></pre></div><div class="quotebox"><blockquote><p>JScript я хуже знаю и он для задачи немного не подходит.</p></blockquote></div><p>Ну почему же не подходит? Не вдаваясь в дебри совместного использования cmd/jscript (темы <a href="http://forum.script-coding.com/viewtopic.php?id=2886">1</a>, <a href="http://forum.script-coding.com/viewtopic.php?id=6304">2</a>), очень даже подходит:</p><p>Пример кода: showusage.js<br /></p><div class="codebox"><pre><code>
var stdin = WScript.StdIn;

stdin.SkipLine();
stdin.SkipLine();

var free = stdin.ReadLine().replace(/^.+: /, &#039;&#039;);

WScript.Echo(free &lt; 15000000 ? &#039;Not enough diskspace&#039; : &#039;OK&#039;);
</code></pre></div><p>Пример использования<br /></p><div class="codebox"><pre><code>
fsutil volume diskfree с: | cscript //nologo showusage.js
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 15 Jan 2013 10:54:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68509#p68509</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение свободного места на диске]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68507#p68507</link>
			<description><![CDATA[<p>JScript я хуже знаю и он для задачи немного не подходит. <br />3-я строка не отрабатывает<br /></p><div class="codebox"><pre><code>
c:\tools\scripts\test&gt;set A=123

c:\tools\scripts\test&gt;set A=000000123

c:\tools\scripts\test&gt;set A=A:-6
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (pacman_sa)]]></author>
			<pubDate>Tue, 15 Jan 2013 09:33:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68507#p68507</guid>
		</item>
	</channel>
</rss>
