Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / COPY ? обрабатывает лишние файлы / 7 сообщений из 7, страница 1 из 1
15.12.2014, 14:40
    #38834157
SoRk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
Добрый день.

Подскажите, пожалуйста,
мне необходимо объединить все одинаковые файлы(различаются ID+1) в выбранных каталогах

те в каждом каталоге есть файлы типа CI_MTR с идентификаторами от 1 до 13: CI_MTR1, CI_MTR2 ... CI_MTR13

если я работаю командой
COPY C:\LESKMIGR\MIGRATION\01\CI_MTR?.csv+C:\LESKMIGR\MIGRATION\02\CI_MTR?.csv+C:\LESKMIGR\MIGRATION\03\CI_MTR?.csv + C:\LESKMIGR\MIGRATION\04\CI_MTR?.csv + C:\LESKMIGR\MIGRATION\05\CI_MTR?.csv + C:\LESKMIGR\MIGRATION\06\CI_MTR?.csv + C:\LESKMIGR\MIGRATION\07\CI_MTR?.csv +C:\LESKMIGR\MIGRATION\08\CI_MTR?.csv +C:\LESKMIGR\MIGRATION\09\CI_MTR?.csv + C:\LESKMIGR\MIGRATION\10\CI_MTR?.csv CI_MTR.csv
у меня склеиваются все файлы CI_MTR и идентификаторами от 1 и до 9. Те пропуск двузначных ID.

Если я ставлю COPY C:\LESKMIGR\MIGRATION\01\CI_MTR??.csv+... то результат ?? = обработке со * (CI_MTR*.csv)
те
код
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
c:\LESKMIGR\MIGRATION>COPY C:\LESKMIGR\MIGRATION\01\CI_MTR??.csv+C:\LESKMIGR\MIG
RATION\02\CI_MTR??.csv+C:\LESKMIGR\MIGRATION\03\CI_MTR??.csv + C:\LESKMIGR\MIGRA
TION\04\CI_MTR??.csv + C:\LESKMIGR\MIGRATION\05\CI_MTR??.csv + C:\LESKMIGR\MIGRA
TION\06\CI_MTR??.csv + C:\LESKMIGR\MIGRATION\07\CI_MTR??.csv +C:\LESKMIGR\MIGRAT
ION\08\CI_MTR??.csv +C:\LESKMIGR\MIGRATION\09\CI_MTR??.csv + C:\LESKMIGR\MIGRATI
ON\10\CI_MTR??.csv  CI_MTR.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR1.csv
Заменить CI_MTR.csv [Yes (да)/No (нет)/All (все)]: Yes
C:\LESKMIGR\MIGRATION\01\CI_MTR10.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR11.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR12.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR13.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR6.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR7.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR8.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR9.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR_CHAR10.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR_CHAR11.csv
C:\LESKMIGR\MIGRATION\01\CI_MTR_CHAR12.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR6.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR7.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR8.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\02\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\03\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR6.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\04\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR6.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\05\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR5.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\06\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\07\CI_MTR_CHAR4.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR_CONFIG1.csv
C:\LESKMIGR\MIGRATION\08\CI_MTR_CONFIG2.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR_CONFIG1.csv
C:\LESKMIGR\MIGRATION\09\CI_MTR_CONFIG2.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR1.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR2.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR3.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR4.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR_CHAR1.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR_CHAR2.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR_CHAR3.csv
C:\LESKMIGR\MIGRATION\10\CI_MTR_CHAR4.csv
Скопировано файлов:         1.

c:\LESKMIGR\MIGRATION>



Подскажите, что можно сделать...

Спасибо
...
Рейтинг: 0 / 0
15.12.2014, 15:17
    #38834208
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
SoRkПодскажите, что можно сделать...
Например:
FOR %i IN (1 2 3 4 5 6 7 8 9 10 11 12 13 ...) DO IF EXIST test%i.log (somecommand)
Таким циклом нарастить команду копирования, добавив нужные имена файлов.
...
Рейтинг: 0 / 0
15.12.2014, 15:26
    #38834224
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
Это - явная бага. Если символ, который "покрывается" первым знаком вопроса - это первый символ подчёркивания в имени, то "??" воспринимается как "*".
...
Рейтинг: 0 / 0
15.12.2014, 15:58
    #38834272
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
SoRk,
Код: javascript
1.
pushd c:\LESKMIGR\MIGRATION && del CI_MTR.csv & @(for /F %a in ('dir /a-d/b/s CI_MTR?.csv CI_MTR1?.csv') do @type %a >> CI_MTR.csv) && popd
...
Рейтинг: 0 / 0
15.12.2014, 16:03
    #38834277
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
упс... задваивает вывод для CI_MTR1.csv
...
Рейтинг: 0 / 0
15.12.2014, 16:30
    #38834324
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
16999660 исправлено
Код: javascript
1.
pushd c:\LESKMIGR\MIGRATION && del CI_MTR.csv & @(for /F %a in ('dir /a-d/b/s CI_MTR*.csv ^| findstr /R "\\CI_MTR[1-9][0-3]*\.csv$"') do @type %a >> CI_MTR.csv) && popd
...
Рейтинг: 0 / 0
15.12.2014, 16:36
    #38834336
SoRk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
COPY ? обрабатывает лишние файлы
Да- да. Спасибо за ответ и за правку - уже хотел сам писать про задваивание.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / COPY ? обрабатывает лишние файлы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]