У меня есть сценарий, который печатает все содержимое в сети в локальные текстовые файлы. Мне нужно настроить этот скрипт так, чтобы каждый выходной файл имел максимум 10 мб.Наличие пакетного сценария для печати содержимого сети в небольших файлах
Пока сценарий выглядит следующим образом:
::@ECHO OFF
echo %date% %time% Starting %~dp0
set year=%date:~-4%
set month=%date:~3,2%
set day=%date:~0,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
set folderName=%year%-%month%-%day%-%hour%-%minute%-%second%
set folderName=%folderName: =%
SET logger="%~dp0"\%folderName%.log
::Loop igjennom alle folders på nettverket, alfabetisk. Print ut innholdet i hver mappe, med full path.
set "list=N:\ O:\ P:\ R:\ V:\ Y:\ Z:\"
FOR %%i IN (%list%) DO (
SET project=%%i & call :project
)
:project
echo Printing from %project% >> %logger%
set year=%date:~-4%
set month=%date:~3,2%
set day=%date:~0,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
set folderName=%year%-%month%-%day%-%hour%-%minute%-%second%
set folderName=%folderName: =%
SET logger="%~dp0"\%folderName%.log
dir /b /a-d /s %project% > %logger%
Лучше всего было бы, вероятно, будет делать проверку размера файла до каждой папки печати, как это:
:folder
echo Printing from %folder% >> %logger%
if (LogfileSize > 10mb) then Logfile=new Logfile.
Print folder to Logfile.
Я просто не» Знать, как писать это в партии. Как настроить файл сценария для запуска: папка до печати любой папки?
, что вы имеете в виду с печатью? Печать на консоль или отправка на принтер? – npocmaka
"печатает все содержимое в сети в локальные текстовые файлы" –