Полезные выражения при написании 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
0 Response to "Полезные выражения при написании bat файлов"
Отправить комментарий