Как придать файлам зарезервированные имена (LPT#)?

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Post by kio42 »

Добрый день. По работе понадобилось на большое количество устройств(под управлением Windows CE 6.0) копировать файлы, что бы пользователь не смог скопировать их к себе на комп, при подключении устройства. Приняли решение переименовывать в LPT1.*, LPT2.* ....LPT0.*. Из под CE 6 все прекрасно переименовывается, НО это длительный процесс. Попробовал FAR'ом переименовать, в процессе он скопировал файл и переименовал его в LPT1.*. Программа на устройстве под Win CE 6 Успешно открыла этот файл (ну в прочем как и ранее).
Помогите в написании макроса\скрипта, который будет из:
С:\test\test1\1.* копировать в X:\test\test1\LPT1.*
С:\test\test2\2.* копировать в X:\test\test2\LPT2.*
....
С:\test\test0\0.* копировать в X:\test\test0\LPT0.*

Заранее спасибо
Last edited by HaRT on Fri 21 Aug, 2015 14:25, edited 2 times in total.
Reason: Уточнён заголовок Темы
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Помогите с макросом

Post by HaRT »

Для этого и Фар-то не нужен: copy /b С:\test\test0\0.ext \\?\X:\test\test0\LPT0.ext.
Если правильно завернуть в for, то вообще минимум ручных операций.
PS
И прекратите кросс-постинг.
Фар есть инструмент, а не нянька. © 2009 DrKnS
kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Post by kio42 »

Извините, увидел что написал не в том топике, поэтому повторился два раза, два раза )))
undefined wrote: Для этого и Фар-то не нужен: copy /b С:\test\test0\0.ext \\?\X:\test\test0\LPT0.ext.
Если правильно завернуть в for, то вообще минимум ручных операций.
Не получается.
Темнить не буду. Нужно на навигаторы залить карты

Code: Select all

Copy /b C:\test\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\20150816.nm3 \\?\L:\NavitelContent\00 КАРТЫ\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\LPT6.nm3
в ответ получаю

Code: Select all

Не удается найти указанный файл.
Такой же ответ я получал и ранее в cmd
Дело в том, что винда выше (по-моему начиная с 2000) не хочет переименовывать в LPT, CON, etc..
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Как придать файлам зарезервированные имена (LPT#)?

Post by 2useven10 »

имена "файлов с пробелами" надо обрамлять кавычками.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Как придать файлам зарезервированные имена (LPT#)?

Post by HaRT »

kio42, Винда не виновата.
Я прежде, чем дать совет, у себя проверил — способ работает.
У Вас в путях к файлам есть пробелы, это означает, что надо закавычивать:

Code: Select all

copy /b "C:\test\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\20150816.nm3" "\\?\L:\NavitelContent\00 КАРТЫ\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\LPT6.nm3"
Иначе как copy разберётся, где кончается один аргумент и начинается другой. Это азы использования командной строки; учите матчасть.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Как придать файлам зарезервированные имена (LPT#)?

Post by DrKnS »

kio42 wrote: что бы пользователь не смог скопировать их к себе на комп, при подключении устройства. Приняли решение переименовывать в LPT1.*, LPT2.* ....LPT0.*.
Попробовал FAR'ом переименовать, в процессе он скопировал файл и переименовал его в LPT1.*
Вы опытным путём установили, что фар может переименовывать в LPT1.*
Если немного подумать, то можно прийди к выводу, что он может и обратно.
В принципе, как уже отметили, copy тоже может.
Кроме того, в этом топике упомянуто уже более чем достаточно ключевых слов типа "Windows CE 6.0", "LPT6.nm3", "карты", "навигатор", "как", "скопировать", чтобы через некоторое время гугл начал показывать его в выдаче по соответствующему запросу.
Удачи.
kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Post by kio42 »

Да ради бога, всё это есть в сети и уже давно. Это делается, да бы рукожопые пользователи не смогли их случайно удалить, а потом звонить в 2 часа ночи. Пусть гуглится.

P.S.: Я вижу тут, помощи то особой не получишь. А вот в рамочку обвести и потроллить это завсегда рады.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Как придать файлам зарезервированные имена (LPT#)?

Post by HaRT »

kio42 wrote: помощи то особой не получишь
Вам уже всё разжевали и в рот положили. Проглотить за Вас мы не можем, уж извините нас, бесталанных.
Фар есть инструмент, а не нянька. © 2009 DrKnS
kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Post by kio42 »

Вам уже всё разжевали и в рот положили. Проглотить за Вас мы не можем, уж извините нас, бесталанных.
За Выходные разобрался и сделал что хотел
Post Reply

Return to “Операционные системы, командные оболочки и прочее”