Имя: Пароль:
IT
 
Bat скриптик
0 Segate
 
29.04.15
09:33
Я в Bat "Не в зуб ногой" как говориться...
Хочется написать скрипт, который в папке заменял бы файлики, которые подходят по определенной маске названия, на эталон. сохраняя название конечно же. =)
Как это можно сделать, не подключая VBscript )
1 spectre1978
 
29.04.15
09:38
Например?
2 NikVars
 
29.04.15
09:39
Жми красное Я в заголовке своей темы. Вникай, как говориться...
3 Segate
 
29.04.15
09:45
(1)
Папка:
C:\Users\e.ivanov\AppData\Local\test

В ней 5 файлов:
acc_12345.tst
acc_67890.tst
acc_13579.tst

Usr_12345.tst
Usr_67890.tst

И есть Acc_etalon.tst И usr_etalon.tst

Надо все файлы подменить на эталоны. т.е. чтоб все файлы acc_<какие-то цифры> были копией acc_etalon, а usr_<Какие-то цифры> были копией usr_etalon

Нужно для размножения настроек пользователей
4 NikVars
 
29.04.15
09:46
(3) И?! Походу красное Я не давил - знания скрываешь... Ждешь манны небесной. Сколько бабла даешь?! Это проверка на соседство лени с жлобством.
5 Asmody
 
29.04.15
09:49
for \f "usebackq delim=" %%f in (dir test\acc_*.tst /b) do (
   cp acc_etalon.tst %%f
)

как-то так
6 Asmody
 
29.04.15
09:50
только не cp, а copy, конечно
7 Segate
 
29.04.15
11:53
(5) спасибо. Сделал чуть более топорно:

For /R %dirName% %%i in (acc_*.txt) Do (
copy %dirName%\%etalonAcc% "%%i")
8 Asmody
 
29.04.15
11:54
(7) Учти, что твой acc_etalon тоже под маску подходит.
9 Segate
 
29.04.15
11:56
(8) он не может перезаписывать сам себя по логике =)

потому он его не затирает
10 EvilBeaver
 
29.04.15
12:05
Возьмите 1Script и пишите прямо на 1С :)
http://catalog.mista.ru/public/327581/
11 NikVars
 
29.04.15
12:09
(9) Может и перетереть. Тут проверять нужно.
Выполняется ведь то, что в оперативной памяти, а ты удаляешь то, что физически лежит на винте.