Полезные выражения при написании bat файлов

Примечание: В бат файлах надо удваивать знак процента перед переменной (for %%i in (*.*) do echo %%~ni), когда же вы непосредственно запускаете выражения в командной строке то достаточно одного знака процента (for %i in (*.*) do echo %~ni). Примеры приведены для непосредственного запуска в консоле.

1) Получить названия файлов без расширения: %~n(переменная)

>for %i in (*.*) do @echo %~ni

exampleMusic
exampleText
something

2) Получить расширения файлов без имени: %~x(переменная)

>for %i in (*.*) do @echo %~xi

.mp3
.txt
.sh

3) Получить время последней модификации файлов: %~t(переменная)

>for %i in (*.*) do @echo %~ti

10.02.2010 16:01
10.02.2010 15:21
10.02.2010 15:21

4) Получить только название диска: %~d(переменная)

>for %i in (*.*) do @echo %~di

C:
C:
C:

5) Получить пути до файлов, без имени файлов: %~p(переменная)

>for %i in (*.*) do @echo %~pi

\Users\lkhatmullina\temp\
\Users\lkhatmullina\temp\
\Users\lkhatmullina\temp\

6) Получить полные пути до файлов: %~s(переменная)

>for %i in (*.*) do @echo %~si

C:\Users\LKHATM~1\temp\EXAMPL~1.MP3
C:\Users\LKHATM~1\temp\EXAMPL~1.TXT
C:\Users\LKHATM~1\temp\SOMETH~1.SH

7) Получить размеры файлов (в байтах): %~z(переменная)

>for %i in (*.*) do @echo %~zi

6761762
120
620

Источник http://www.rgagnon.com/gp/gp-0008.html

0 Response to "Полезные выражения при написании bat файлов"

Яндекс.Метрика

Код отслеживания Google Analytics

Powered by Blogger