whoyou
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите исправить ошибку в батнике либо дать совет. Под ХР нумерация увеличивается, а под 2003 сервером файл 1.txt становится размером 0 байт. (В папку d:\outgoing\ падают файлы они переименуются в конце добовляется счетчик, должен наростающий, потом фалы переносятся в другую папку, и так бесконечный процес пришли-переименовали-перенесли). @Echo On Set f_Ext=dat Set f_Ok=ok for /f "usebackq tokens=*" %%c in ("%temp%\1.txt") do Set f_Count=%%c For %%a In (d:\outgoing\*.*) Do @Call :Rena %%a %%~ta exit goto :EOF :Rena Set /a f_Count=%f_Count%+1 Set f_Name=%1 Set f_Date=%2 Set f_Time=%3 Set f_Day=%f_Date:~0,2% Set f_Month=%f_Date:~3,2% Set f_Year=%f_Date:~6,4% Set f_Hour=%f_Time:~0,2% Set f_Min=%f_Time:~3,2% Set f_NewName=out-%f_Year%%f_Month%%f_Day%-%f_Hour%%f_Min%-%f_Count% echo %f_Count%>"c:\1.txt" If Exist %f_NewName% Set f_NewName=%f_NewName%-%f_Count% Ren %f_Name% %f_NewName%.%f_Ext% copy nul d:\outgoing\out-%f_Year%%f_Month%%f_Day%-%f_Hour%%f_Min%-%f_Count%.%f_Ext%.%f_Ok% goto :EOF Заранее благодарен Добавлено: Помогите исправить батник. Под ХР счетчик работает - увеличивается, а под 2003 Серером файл 1.txt нулевой. (приходят файлы, переименовуются добовляя счетчик, а потом переносятся в архив). @Echo On Set f_Ext=dat Set f_Ok=ok for /f "usebackq tokens=*" %%c in ("%temp%\1.txt") do Set f_Count=%%c For %%a In (d:\outgoing\*.*) Do @Call :Rena %%a %%~ta exit goto :EOF :Rena Set /a f_Count=%f_Count%+1 Set f_Name=%1 Set f_Date=%2 Set f_Time=%3 Set f_Day=%f_Date:~0,2% Set f_Month=%f_Date:~3,2% Set f_Year=%f_Date:~6,4% Set f_Hour=%f_Time:~0,2% Set f_Min=%f_Time:~3,2% Set f_NewName=out-%f_Year%%f_Month%%f_Day%-%f_Hour%%f_Min%-%f_Count% echo %f_Count%>"c:\1.txt" If Exist %f_NewName% Set f_NewName=%f_NewName%-%f_Count% Ren %f_Name% %f_NewName%.%f_Ext% copy nul d:\outgoing\out-%f_Year%%f_Month%%f_Day%-%f_Hour%%f_Min%-%f_Count%.%f_Ext%.%f_Ok% goto :EOF Заранее благодарен |