Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] создание txt файла (http://forum.oszone.net/showthread.php?t=288737)

Anufriev 01-10-2014 08:42 2409255

создание txt файла
 
Добрый день!

у меня снова просьба к гуру этого форума, помогите пожалуйста, мне необходимо, что бы по выполнению скрипта, выгружался файл в определенный каталог такого вида:

имя: ZNO15003722_7017GGGGMMDD_NNNNNN.txt
где GGGGMMDD год месяц и день соответственно, NNNNNN - 6 случайных цифр

содержание:
читать дальше »
ИдФайл:4252*****************20140930EA542348-0806-47D7-ACC3-075B724E4D1C
ТипИнф:ЗАПРОСНО
ВерсПрог:АИС НАЛОГ 2.5.140.07
ТелОтпр:35-16-15
ДолжнОтпр:ГОСУДАРСТВЕННЫЙ НАЛОГОВЫЙ ИНСПЕКТОР
ФамОтпр:КАРПОВА
КолДок:1
ВерсФорм:2.01
###
@@@
ИдДок:116EB4EB-DEC3-4573-AD74-6F9C5B68CB6A
НомЗапр:
ДатаЗапр:
КодНО:0
НаимНО:ГОЛОВНОЙ БАНК
АдрНО:654066,42,,НОВОКУЗН,,ГРДИНЫ УЛ,21,,
ИННКО:7717002773
КППКО:540743001
БИК:045003722
НаимКО:ФАКБ "ИНВЕСТТОРГБАНК" (ОАО) "НОВОСИБИРСКИЙ"
НомФ:20
ОсновЗапр:ЗАПРОС ГО
ВидЗапр:3
ТипЗапр:2
ДатаНач:
ДатаКон:
ИНННП:
КППНП:
НаимНП:
ФИОРук:
ДолжРук:
###
НомСч:
###
@@@
===


где значения практически все постоянные, кроме тех, которые необходимо вбивать ручками:
читать дальше »
НомЗапр:
ДатаЗапр:
ДатаНач:
ДатаКон:
ИНННП:
КППНП:
НаимНП:
ФИОРук:
ДолжРук:
НомСч:


было бы очень удобно, если выскакивало окно, с запросом ввода данных полей.
при выгрузки файла, запоминалось имя фала и мониторил бы вторую папку на появление файла формата BV100_ZNO15003722_7017GGGGMMDD_NNNNNN.txt или BV101_ZNO15003722_7017GGGGMMDD_NNNNNN.txt
если находит BV100_ZNO15003722_7017GGGGMMDD_NNNNNN.txt то перемещает его в другую папку
завершение работы скрипта.
а если BV101_ZNO15003722_7017GGGGMMDD_NNNNNN.txt то ждать минут 5 и перемещать все файлы BV10*_ZNO15003722_7017GGGGMMDD_NNNNNN.txt то перемещает его в другую папку
завершения работы скрипта

Anufriev 10-12-2014 12:47 2442214

Люди добрые, я понял как сделать этот батник, набросал его, оказывается все просто:), одно не могу понять, как получить произвольное шестизначное число %NNNNNN%... подскажите, пожалуйста!

у меня предположение, либо его разбить на две составные и воспользоваться "SET /A R=MIN+(MAX-MIN+1)*%random%/32768" так как он максимум берет пятизначное, число или есть ещё какой то способ?

рандом
SET /A nnnnn=10000+(32768-10000+1)*%random%/32768
SET /A n=0+(9-0+1)*%random%/32768


код
@Echo off

set "Name=ZNO15003722_7017%date:~6,4%%date:~3,2%%date:~0,2%_%NNNNNN%.txt"
set "In=C:\testbat\ZNO\%name%"

rem ввод переменных данных вручную
set /P "НомЗапр=Введите номер запроса: "
set /P "ДатаЗапр=Введите дату запроса: "
set /P "ДатаНач=Введите дату начала: "
set /P "ДатаКон=Введите дату конца: "
set /P "ИНННП=Введите ИНН: "
set /P "КППНП=Введите КПП: "
set /P "НаимНП=Введите Наименование: "
set /P "ФИОРук=Введите ФИО руководителя: "
set /P "ДолжРук=Введите должность руководителя: "
set /P "НомСч=Введите номер счета: "


rem выводим информацию в txt файл
echo ИдФайл:4252*****************20140930EA542348-0806-47D7-ACC3-075B724E4D1C >> %In%
echo ТипИнф:ЗАПРОСНО >> %In%
echo ВерсПрог:АИС НАЛОГ 2.5.140.07 >> %In%
echo ТелОтпр:35-16-15 >> %In%
echo ДолжнОтпр:ГОСУДАРСТВЕННЫЙ НАЛОГОВЫЙ ИНСПЕКТОР >> %In%
echo ФамОтпр:КАРПОВА >> %In%
echo КолДок:1 >> %In%
echo ВерсФорм:2.01 >> %In%
echo ### >> %In%
echo @@@ >> %In%
echo ИдДок:116EB4EB-DEC3-4573-AD74-6F9C5B68CB6A >> %In%
echo НомЗапр:%НомЗапр% >> %In%
echo ДатаЗапр:%ДатаЗапр% >> %In%
echo КодНО:0 >> %In%
echo НаимНО:ГОЛОВНОЙ БАНК >> %In%
echo АдрНО:654066,42,,НОВОКУЗН,,ГРДИНЫ УЛ,21,, >> %In%
echo ИННКО:7717002773 >> %In%
echo КППКО:540743001 >> %In%
echo БИК:045003722 >> %In%
echo НаимКО:ФАКБ "ИНВЕСТТОРГБАНК" (ОАО) "НОВОСИБИРСКИЙ" >> %In%
echo НомФ:20 >> %In%
echo ОсновЗапр:ЗАПРОС ГО >> %In%
echo ВидЗапр:3 >> %In%
echo ТипЗапр:2 >> %In%
echo ДатаНач:%ДатаНач% >> %In%
echo ДатаКон:%ДатаКон% >> %In%
echo ИНННП:%ИНННП% >> %In%
echo КППНП:%КППНП% >> %In%
echo НаимНП:%НаимНП% >> %In%
echo ФИОРук:%ФИОРук% >> %In%
echo ДолжРук:%ДолжРук% >> %In%
echo ### >> %In%
echo НомСч:%НомСч% >> %In%
echo ### >> %In%
echo @@@ >> %In%
echo === >> %In%

kiripanda 10-12-2014 23:09 2442543

Цитата:

как получить произвольное шестизначное число
Код:

:nnnnnn
set "nnnnnn=%random:~-1%"
if "%nnnnnn%"=="0" goto :nnnnnn
set "nnnnnn=%nnnnnn%%random:~-1%%random:~-1%%random:~-1%%random:~-1%%random:~-1%"

echo %nnnnnn%



Время: 09:52.

Время: 09:52.
© OSzone.net 2001-