![]() |
Сканирование папки на файлы с определённым расширением
Доброго дня!
Нужно написать скрипт, который будет постоянно сканировать папку на файлы с расширением .message. При их обнаружении нужно чтобы скрипт считал название файла без расширения и присвоил этому названию переменную %user%, считал содержимое файла и присвоил ему переменную %message% переименовал файл в .message.used и продолжил сканирование папки. Буду признателен за любую помощь. Заранее спасибо. |
IDROID,
Почти все что надо: Код:
@echo off Цитата:
Проверку на наличие через планировщик, нечего ему отдыхать, а вот, если файлов *.message, будет несколько, то уже вопрос к вам как поступать. |
Цитата:
@echo off set "d=%USERPROFILE%\Desktop" echo %d% for /f "delims= eol=" %%a in ('dir/a-d/b "%d%\*.message"') do ( set "user=%%~na" echo "%user%" copy/y "%d%\%%a" "%d%\%%a.used" >nul del /q "%d%\%%a" ) echo Testmsg pause Теперь нормально исполняется, но переменная все же только с именем последнего файла, а не каждого по очереди. Можно реализовать вывод переменной с разными значениями для каждого файла? |
Цитата:
Код:
set "user=%%~na" Код:
break>"%%~na.txt" |
Цитата:
Давайте еще раз) Есть папка, в которую постоянно будут приходить файлы с расширением .message. Нужен скрипт, который будет постоянно сканировать эту папку на эти файлы, поочередно брать имя файла и придавать ему переменную %user%. Потом читает содержимое файла и придает ему переменную %message%. Потом выводит все это в формате : [%date%-%time%][%user%] : %message% И снова проделывать те же действия для других файлов с расширением .message. Возможно такое сделать на cmd? |
Цитата:
|
Цитата:
|
IDROID,
как сделать красивее вывод я не знаю (не умею) Код:
@echo off |
Цитата:
|
Время: 19:49. |
Время: 19:49.
© OSzone.net 2001-